2009-06-26 6 views

Antwort

2

Sie werden ausgeführt in welchem ​​Thread das Ereignis ausgelöst wird.

Das heißt, wenn das Ereignis vom GUI-Thread ausgelöst wird, werden die Ereignishandler für dieses Ereignis im GUI-Thread ausgeführt. Wenn das Ereignis von einem Hintergrundthread ausgelöst wird, werden die Ereignishandler in diesem Hintergrundthread ausgeführt. Innerhalb des Threads, der vom Handler ausgeführt wird, wird die Methode synchron ausgeführt. Wenn ein Ereignishandler in einem Formular für ein Ereignis vorliegt, das von einer Klasse ausgelöst wird, die im Hintergrund arbeitet, wird der Ereignishandler im Hintergrundthread aufgerufen, wenn dieses Ereignis ausgelöst wird . Das bedeutet, dass Sie Control.Invoke oder einen anderen Mechanismus verwenden müssen, um Daten ordnungsgemäß in den GUI-Thread zu übertragen, damit das Formular geändert werden kann.

+1

Antwortet nicht auf die asynchrone? – eschneider

0

No.

Ereignisse werden in dem Thread ausgeführt, der sie anhebt.

0

Nein, sie sind nicht asynchron und sie werden auf demselben Thread ausgeführt, der sie aufgerufen hat.

Verwandte Themen