Freigeben über


Reihenfolge der Ereignisse in Windows Forms

Die Reihenfolge, in der Ereignisse in Windows Forms-Anwendungen ausgelöst werden, ist von besonderem Interesse für Entwickler, die sich mit der Behandlung dieser Ereignisse befassen. Wenn eine Situation eine sorgfältige Behandlung von Ereignissen erfordert, z. B. wenn Sie Teile des Formulars neu zeichnen, ist ein Bewusstsein für die genaue Reihenfolge notwendig, in der Ereignisse während der Laufzeit ausgelöst werden. Dieses Thema enthält einige Details zur Reihenfolge von Ereignissen in mehreren wichtigen Phasen der Lebensdauer von Anwendungen und Steuerelementen. Ausführliche Informationen zur Reihenfolge der Mauseingabeereignisse finden Sie unter Mausereignisse in Windows Forms. Eine Übersicht über Ereignisse in Windows Forms finden Sie unter Events Overview. Ausführliche Informationen zur Struktur von Ereignishandlern finden Sie unter Übersicht über Ereignishandler.

Ereignisse beim Starten und Herunterfahren von Anwendungen

Die Klassen Form und Control stellen eine Reihe von Ereignissen im Zusammenhang mit dem Starten und Herunterfahren der Anwendung bereit. 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 Herunterfahren-Ereignisse des Hauptformulars in der folgenden Reihenfolge ausgelöst:

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

Anmerkung

Visual Basic 2005 enthält zusätzliche Anwendungsereignisse wie WindowsFormsApplicationBase.Startup und WindowsFormsApplicationBase.Shutdown.

Fokus- und Validierungsereignisse

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

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

Siehe auch