Share via


Ereignisreihenfolge in Windows Forms

Die Reihenfolge, in der in Windows Forms-Anwendungen Ereignisse ausgelöst werden, ist für Entwickler wichtig, die dafür sorgen müssen, dass alle diese Ereignisse der Reihe nach verarbeitet werden. Wenn eine Situation eine genaue Behandlung von Ereignissen erfordert, beispielsweise beim Neuzeichnen von Teilen des Formulars, ist es wichtig, die genaue Reihenfolge zu kennen, in der die Ereignisse zur Laufzeit ausgelöst werden. Dieses Thema enthält Details über die Reihenfolge von Ereignissen in einigen wichtigen Phasen der Lebensdauer von Anwendungen und Steuerelementen. Spezielle Details über die Reihenfolge von Mauseingabeereignissen finden Sie unter Mausereignisse in Windows Forms. Eine Übersicht über Ereignisse in Windows Forms finden Sie unter Übersicht über Ereignisse (Windows Forms). Details über Ereignishandler finden Sie unter Übersicht über Ereignishandler (Windows Forms).

Ereignisse beim Starten und Herunterfahren von Anwendungen

Die Form-Klasse und die Control-Klasse machen eine Reihe von Ereignissen verfügbar, die im Zusammenhang mit dem Starten und Herunterfahren einer Anwendung stehen. Wenn eine Windows Forms-Anwendung gestartet wird, werden die Startereignisse des Hauptformulars in der folgenden Reihenfolge ausgelöst:

Wenn eine Anwendung geschlossen wird, werden die Herunterfahrereignisse des Hauptformulars in der folgenden Reihenfolge ausgelöst:

Das ApplicationExit-Ereignis der Application-Klasse wird nach den Herunterfahrereignissen des Hauptformulars ausgelöst.

Fokusereignisse und Validierungsereignisse

Wenn Sie den Fokus mithilfe der Tastatur (TAB, UMSCHALT+TAB usw.), durch Aufrufen der Select-Methode oder der SelectNextControl-Methode oder durch Festlegen der ActiveControl-Eigenschaft auf das aktuelle Formular ändern, treten die Fokusereignisse der Control-Klasse in der folgenden Reihenfolge ein:

Wenn Sie den Fokus ändern, indem Sie die Maus verwenden oder die Focus-Methode aufrufen, werden Fokusereignisse der Control-Klasse in der folgenden Reihenfolge ausgelöst:

Siehe auch

Weitere Ressourcen

Erstellen von Ereignishandlern in Windows Forms