Ordre des événements dans les 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 soucieux de gérer chacun de ces événements tour à tour. Quand une situation nécessite une gestion méticuleuse des événements, par exemple quand vous redessinez certaines parties du formulaire, une connaissance de l'ordre exact 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 durant plusieurs phases 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 des applications

Les classes Form et Control exposent un ensemble d'événements liés au démarrage et à l'arrêt de l'application. Lors du démarrage d'une application Windows Forms, les événements de démarrage du formulaire principal sont déclenchés dans l'ordre suivant :

Lors de la fermeture d'une application, 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 fournit des événements d'application supplémentaires, tels que WindowsFormsApplicationBase.Startup et WindowsFormsApplicationBase.Shutdown.

Événements de focus et de validation

Quand vous modifiez le focus à l'aide du clavier (Tab, Maj+Tab, etc.) en appelant la méthode Select ou SelectNextControl ou en affectant le formulaire actuel comme valeur de la propriété ActiveControl, les événements de focus de la classe Control se produisent dans l'ordre suivant :

Quand 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