Entwickler-Ecke

Basistechnologien - Zugriff auf GUI-Thread von port_DataReceived aus


Doltsche - Mo 15.02.10 16:34
Titel: Zugriff auf GUI-Thread von port_DataReceived aus
Hallo zusammen

In meiner Anwendung befindet sich die Ereignisprozedur port_DataReceived.

C#-Quelltext
1:
2:
3:
4:
5:
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
   ... // Verarbeitung der eingelesenen Daten
   ... // Formularaufruf
}


Innerhalb dieser Ereignisprozedur soll wie bereits den Kommentaren zu entnehmen ist, ein neues Windowsformular instanziert werden.
Da port_DataReceived allerdings nicht im GUI-Thread läuft gibt es gewisse Probleme.

Ich habe den Formularaufruf nun wie folgt versucht:

C#-Quelltext
1:
2:
3:
4:
5:
this.frmUserInterface.Invoke(new EventHandler(delegate
{
    frmUserInterface = new frmUserInterface(intValidBatchNr, true);
}
));


Leider ist mir dieser Versuch allerdings gescheidert.
Nun möchte ich euch um Hilfe bitten.

LG Samuel

Anbei befindet sich die Gesamte Ereignisprozedur.
Womöglich findet sich darin ein weiterer Zugriff auf den GUI-Thread, der mir nicht bekannt ist.

Edit: Das Problem lies sich mit folgendem Link lösen:
http://msdn.microsoft.com/en-us/library/0b1bf3y3.aspx