Aus einem DataReceived Event zurück in den Hauptthread

Viktor Obrist

Grünschnabel
Hallo,

zuerst :google: hat mich nicht weitergebracht und bis jetzt auch kein tutorial! leider schaff ich es nicht diese umzusetzen.
Ich möchte ein Panel auf ein bereits existierendes Panel legen, dies soll durch den event ausgelöst werden.
Mein problem ist das der Event (DataReceived) in einer anderen Klasse liegt somit kann ich das Schlüsselwort Me nicht verwenden!
Bis jetzt habe ich dann einfach anstadt Me die (Haupt-)Klasse [Zirc] angegeben-dies funktioniert jedoch mit invoke nicht ich bleibe in einem Nebenthread.
(Es wird zwar das Panel generiert und hinzugefügt aber die Eigenschaften Visible und Created werden auf False gesetzt-ohne mein zutun)
Wie kann ich das Programm zwingen eine Funktion im Hauptthread auszufüren?
Das sollte doch mittels Invoke funktionieren oder?

Danke im Voraus

Viktor Obrist

Ps.: Hier der code der meiner Meinung nach noch am ehrsten stimmt
Code:
Class:CManager
    Delegate Sub mydelegate() 'Definition
...
...
    Shared Sub sp_DataReceived()
        Dim func1 As mydelegate
        func1 = AddressOf CManager.generiere
...'auswertung der daten
...
                            ZIRC.Invoke(func1)
End Sub
...
Shared Sub generiere      'diese Funktion sollte dann 
                            'im Hauptthread ausgeführt werden

....
End Sub
 
Zurück