Avatar billede jackass- Nybegynder
09. juli 2013 - 13:41 Der er 1 løsning

Hjælp til variabel class som ikke virker

Hej,

Jeg håber der er en der kan redde mit tastatur fra en flyvetur hehe :-)

Jeg har en variabel-klasse der pt ser sådan ud:

    class ClassGlobalVars
    {
        public string CurrentJob = "Idle";
        static readonly object _myLock = new object();

        public string Job
        {
            get
            {
                lock (_myLock)
                {
                    return this.CurrentJob;
                }
            }
            set
            {
                lock (_myLock)
                {
                    this.CurrentJob = value;
                }
            }
        }
    }

..og instantierer den med:

ClassGlobalVars gv = new ClassGlobalVars();

Fra min main form har jeg en knap med:

        private void tbCmd_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                try
                {
                    stopwatch.Reset();
                    stopwatch.Start();

                    if (_serialPort.IsOpen)
                    {
                        if (tbCmd.Text != "")
                        {
                            gv.Job = tbCmd.Text;
                        }
                        _serialPort.Write(tbCmd.Text + "\r\n");
                    }
                    tbCmd.Clear();
                }


Men det ser ud til at gv.Job variablen kun bliver sat første gang.. ikke derefter :-/ Det synes jeg ikke giver helt mening, men har sat en timer til at update en label.Text = gv.Job ..?
Avatar billede jackass- Nybegynder
10. juli 2013 - 09:17 #1
Hmm nu virker det :-/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester