Ordre des événements dans Windows Forms
L’ordre dans lequel les événements sont déclenchés dans les applications Windows Forms est particulièrement intéressant pour les développeurs concernés par la gestion de chacun de ces événements à leur tour. Lorsqu’une situation demande une gestion méticuleuse des événements, par exemple lorsque vous redessinez des parties du formulaire, une connaissance de l’ordre précis dans lequel les événements sont déclenchés au moment de l’exécution est nécessaire. Cette rubrique fournit des détails sur l’ordre des événements pendant plusieurs étapes importantes de la durée de vie des applications et des contrôles. Pour plus d’informations sur l’ordre des événements d’entrée de souris, consultez Événements de souris dans Windows Forms. Pour obtenir une vue d’ensemble des événements dans Windows Forms, consultez Vue d’ensemble des événements. Pour plus d’informations sur la composition des gestionnaires d’événements, consultez Vue d’ensemble des gestionnaires d’événements.
Événements de démarrage et d’arrêt de l’application
Les classes Form et Control exposent un ensemble d’événements liés au démarrage et à l’arrêt de l’application. Lorsqu’une application Windows Forms démarre, les événements de démarrage du formulaire principal sont déclenchés dans l’ordre suivant :
Lorsqu’une application se ferme, les événements d’arrêt du formulaire principal sont déclenchés dans l’ordre suivant :
L'événement ApplicationExit de la classe Application est déclenché après les événements d'arrêt du formulaire principal.
Remarque
Visual Basic 2005 inclut des événements d’application supplémentaires, tels que WindowsFormsApplicationBase.Startup et WindowsFormsApplicationBase.Shutdown.
Événements focus et validation
Lorsque vous modifiez le focus à l’aide du clavier (TAB, Maj+Tab, et ainsi de suite), en appelant les méthodes Select ou SelectNextControl, ou en définissant la propriété ActiveControl sur le formulaire actuel, les événements de focus de la classe Control se produisent dans l’ordre suivant :
Lorsque vous modifiez le focus à l’aide de la souris ou en appelant la méthode Focus, les événements de focus de la classe Control se produisent dans l’ordre suivant :
Voir aussi
.NET Desktop feedback