dunno.. schrieb:
> Vermutlich läuft die empfangsroutine nicht im ui context.
Genau - so ist es.
DataReceived der SerialPort-Klasse wird in einem eigenen Thread
aufgerufen, nicht im typischen UI-Thread.
Windows-Forms Controls müssen aber in der Regel aus dem Thread heraus
aktualisiert werden, von dem aus sie auch erstellt wurden. Dafür haben
die betreffenen Controls ein InvokeRequired-Property um mitzuteilen, ob
Invoke nötig ist.
Versucht man trotzdem vom falschen Thread aus zu updaten wird häufig
eine Exception ausgelöst, die Frickler gerne via
CheckForIllegalCrossThreadCalls=false einfach deaktivieren, statt kurz
zu recherchieren was es damit auf sich hat ;D