É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 :

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

EventHandler

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