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 ..?