Ereignisreihenfolge in Windows Forms

Die Reihenfolge, in der Ereignisse in Windows Forms-Anwendungen ausgelöst werden, ist für Entwickler von besonderem Interesse, die sich mit der sukzessiven Verarbeitung jedes dieser Ereignisse befassen müssen. Wenn eine Situation die sorgfältige Verarbeitung von Ereignissen erfordert, z. B. beim Neuzeichnen von Komponenten des Formulars, ist ein Bewusstsein für die genaue Reihenfolge, in der Ereignisse zur Laufzeit ausgelöst werden, geboten. Dieses Thema enthält Details zur Reihenfolge von Ereignissen im Verlauf einiger wichtiger Phasen der Lebensdauer von Anwendungen und Steuerelementen. Ausführliche Informationen zur Reihenfolge von Mauseingabeereignissen finden Sie unter Mausereignisse in Windows Forms. Einen Überblick über die Ereignisse in Windows Forms finden Sie unter Übersicht über Ereignisse. Ausführliche Informationen zur Zusammensetzung von Ereignishandlern finden Sie unter Übersicht über Ereignishandler.

Ereignisse beim Starten und Herunterfahren von Anwendungen

Die Klassen Form und Control stellen einen Satz von Ereignissen bereit, die sich auf das Starten und Herunterfahren von Anwendungen beziehen. Beim Starten einer Windows Forms-Anwendung werden die Startereignisse des Hauptformulars in der folgenden Reihenfolge ausgelöst:

Beim Schließen einer Windows Forms-Anwendung werden die Ereignisse des Hauptformulars zum Herunterfahren in der folgenden Reihenfolge ausgelöst:

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

Hinweis

Visual Basic 2005 stellt zusätzliche Anwendungsereignisse bereit, z. B. WindowsFormsApplicationBase.Startup und WindowsFormsApplicationBase.Shutdown.

Fokusereignisse und Validierungsereignisse

Wenn Sie den Fokus über die Tastatur ändern (TAB, UMSCHALT+TAB usw.), indem Sie die Methoden Select oder SelectNextControl aufrufen oder die ActiveControl-Eigenschaft auf das aktuelle Formular festlegen, treten die Fokusereignisse der Control-Klasse in der folgenden Reihenfolge auf:

Wenn Sie den Fokus über die Maus oder durch Aufrufen der Focus-Methode ändern, treten die Fokusereignisse der Control-Klasse in der folgenden Reihenfolge auf:

Siehe auch