Hallo
Ich habe ein Threading-Problem.
Ich möchte aus einem Thread in einer Klasse ein Event aufrufen.
Dieses Event soll dann später mal zb. Eine Listbox ändern.
Wenn ich nun aus dem Thread einen Raiseevent aufruf mache, dann bekomme ich einen IllegalCrossThreadCall fehler.
Wie kann den Aufruf des Events aus dem Hauptthread erfolgen lassen.
Ich habe da schon ein wenig mit Delegates probiert, war aber alles erfolglos.
Jetzt kommt der Code für das WinForm
Ich könnte natürlich in der Methode "HierIstDas_TuWas" mit der Invoke-Methode arbeiten, aber das ist eigentlich die Aufgabe der Klasse.
Wenn Ihr noch weitere Informationen braucht um mir zu helfen, dann schreibt mich einfach an.
Ich bedanke mich schon mal bei euch.
Gruß
Maurice
Ich habe ein Threading-Problem.
Ich möchte aus einem Thread in einer Klasse ein Event aufrufen.
Dieses Event soll dann später mal zb. Eine Listbox ändern.
Wenn ich nun aus dem Thread einen Raiseevent aufruf mache, dann bekomme ich einen IllegalCrossThreadCall fehler.
Wie kann den Aufruf des Events aus dem Hauptthread erfolgen lassen.
Ich habe da schon ein wenig mit Delegates probiert, war aber alles erfolglos.
Code:
Public Class Megaklasse '.... Ein Paar Methoden Public Event TuWas(byval EinParameter as String) Private Sub DieseMethodeWirdInEinemSeperatenThreadAusgeführt() Raiseevent TuWas("Hallo") End Sub End Class
Code:
Private WithEvents MegaInstanz as New Megaklasse Private Sub HierIstDas_TuWas(byval EinParameter as String) Handles MegaInstanz.TuWas IrgenEineListe.Items.Add(EinParameter) End Sub
Ich könnte natürlich in der Methode "HierIstDas_TuWas" mit der Invoke-Methode arbeiten, aber das ist eigentlich die Aufgabe der Klasse.
Wenn Ihr noch weitere Informationen braucht um mir zu helfen, dann schreibt mich einfach an.
Ich bedanke mich schon mal bei euch.
Gruß
Maurice
Comment