Partager via


Événements (Guide de programmation C#)

Les événements permettent à 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ées abonnées.

Dans une application C# Windows Forms ou Web classique, 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 déclenché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.

  • Dans la bibliothèque de classes .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écification du langage C#

Pour plus d'informations, voir la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Chapitres proposés

Delegates, Events, and Lambda Expressions dans C# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers

Delegates and Events dans Learning C# 3.0: Master the fundamentals of C# 3.0

Voir aussi

Référence

Délégués (guide de programmation C#)

EventHandler

Concepts

Guide de programmation C#

Autres ressources

Création de gestionnaires d'événements dans les Windows Forms

Programmation multithread avec le modèle asynchrone basé sur les événements