Événements (Guide de programmation C#)
Les événements offrent le moyen à une classe ou un objet de notifier d'autres classes ou objets lorsqu'une situation intéressante se produit. La classe qui envoie (ou déclenche) l'événement est appelée éditeur et les classes qui reçoivent (ou gèrent) l'événement sont appeléesabonnées.
Dans une application C# Windows Forms ou Web typique, vous vous abonnez à des événements déclenchés par des contrôles tels que les boutons et les zones de liste. Vous pouvez utiliser l'environnement de développement intégré (IDE) de Visual C# pour parcourir les événements qu'un contrôle publie et sélectionner ceux que vous souhaitez gérer. L'IDE ajoute automatiquement une méthode de gestionnaire d'événements vide, ainsi que le code pour s'abonner à l'événement. Pour plus d'informations, consultez Comment : s'abonner et annuler l'abonnement à des événements (Guide de programmation C#).
Vue d'ensemble des événements
Les événements ont les propriétés suivantes :
L'éditeur détermine lorsqu'un événement est déclenché ; les abonnés déterminent l'action prise en réponse à l'événement.
Un événement peut avoir plusieurs abonnés. Un abonné peut gérer plusieurs événements de plusieurs éditeurs.
Les événements n'ayant pas d'abonnés ne sont jamais appelés.
Les événements sont généralement utilisés pour signaler des actions de l'utilisateur, telles que les clics de bouton ou les sélections de menu dans les interfaces utilisateur graphiques.
Lorsqu'un événement a plusieurs abonnés, les gestionnaires d'événements sont appelés de façon synchrone si un événement est déclenché. Pour appeler les événements de façon asynchrone, consultez Appel de méthodes synchrones de façon asynchrone.
Les événements peuvent être utilisés pour synchroniser les threads.
Dans la bibliothèque de classes du .NET Framework, les événements sont basés sur le délégué EventHandler et la classe de base EventArgs.
Rubriques connexes
Pour plus d'informations, consultez :
Comment : s'abonner et annuler l'abonnement à des événements (Guide de programmation C#)
Comment : implémenter des événements d'interface (Guide de programmation C#)
Spécifications du langage C#
Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.
1.6.6.4 Événements
10.2.7.2 Noms de membres réservés pour les événements
10.7 Événements
13.2.3 Événements d'interface
Voir aussi
Référence
Concepts
Guide de programmation C#
Délégués (Guide de programmation C#)
Autres ressources
Création de gestionnaires d'événements dans les Windows Forms