Entwickler-Ecke

WinForms - Delegate innerhalb des Controls


John Sanson - Fr 22.06.07 21:35
Titel: Delegate innerhalb des Controls
Hallo,

ich bin gerade mit der Entwicklung eines Controls dran. Nun möchte ich eine Methode in einem Backgroundworker ausführen.
Bis jetzt ok. Allerdings lässt sich dieser Worker nicht wie gewohnt über BW.RunWorkerAsync() aufrufen.
Als Fehler bekomme ich die Meldung, Invoke oder BeginInvoke verwenden.

Und da komm ich nicht mehr klar. Wie kann ich eine Delegate mit dem Verweis auf BW.RunWorkerAsync() erstellen und aufrufen?

Gruß
Chris


Christian S. - Sa 23.06.07 12:26

Hab mit dem Background-Worker noch nicht gearbeitet, aber das "Async" lässt vermuten, dass Du Zugriffe auf die GUI aus dieser Methode heraus mittels Invoke machen musst, weil's ein anderen Thread ist. Zur Nutzung von Invoke gibt es ein ausführliches Beispiel in der Hilfe.