É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 :
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#)
Comment : implémenter des accesseurs d'événement personnalisés (Guide de programmation C#)
Spécification du langage C#
Pour plus d'informations, consultez 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#)
Concepts
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