Gast
#1673935
Hallo,
ich schreibe in C# ein kleines Programm. Dieses Programm soll
ermöglichen, das wenn z.B. der Button "Senden "betätigt wird Daten über
den Com-Port verschickt werden.
Damit die Oberfläche während des Sendevorgangs nicht blockiert wird
werden
die Daten innerhalb eines Thread versendet.
private void ThreadMain()
{
if((Thread.CurrentThread.ThreadState & ThreadState.Running)
== ThreadState.Running)
{
if (serial.IsOpen)
{
WriteHoldingRegisters(); //hier wird gesendet
}
else
{
MessageBox.Show(serial.PortName + " Port ist nicht
geöffnet! ");
}
}
}
Dieser Thread wird durch den Button "Senden" erzeugt und gestartet.
Terminiert wird der Thread automatisch nach einem durch lauf.
Jetzt die Frage:
Wie kann ich den Button"Senden "aus dem laufenden Thread heraus
deaktivieren. So das es man während der Thread läuft nicht nochmal
auf den Button"Senden " drücken kann.
Ich würde mich freuen wenn mir jemand mal ein paar Stichworte liefert
wie man das macht