Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les événements permettent à une classe ou objet de notifier d’autres classes ou objets lorsqu’un élément d’intérêt 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és.
Dans une application Windows Forms ou Web C# classique, vous vous abonnez à des événements déclenchés par des contrôles tels que des boutons et des zones de liste. Vous pouvez utiliser l’environnement de développement intégré Visual C# (IDE) pour parcourir les événements qu’un contrôle publie et sélectionner ceux que vous souhaitez gérer. L’IDE offre un moyen simple d’ajouter automatiquement une méthode de gestionnaire d’événements vide et le code permettant de s'abonner à l’événement. Pour plus d’informations, consultez Comment s’abonner et se désabonner des événements.
Vue d’ensemble des événements
Les événements ont les propriétés suivantes :
- L’éditeur détermine quand un événement est déclenché ; les abonnés déterminent quelle action est effectuée en réponse à l’événement.
- Un événement peut avoir plusieurs abonnés. Un abonné peut gérer plusieurs événements provenant de plusieurs éditeurs.
- Les événements qui n’ont aucun abonné ne sont jamais déclenchés.
- Les événements sont généralement utilisés pour signaler des actions utilisateur telles que des clics de bouton ou des sélections de menu dans des interfaces utilisateur graphiques.
- Lorsqu’un événement a plusieurs abonnés, les gestionnaires d’événements sont appelés de façon synchrone lorsqu’un événement est déclenché. Pour appeler des événements de façon asynchrone, consultez Appeler des méthodes synchrones de manière asynchrone.
- Dans la bibliothèque de classes .NET, les événements sont basés sur le délégué EventHandler et la classe de base EventArgs.
Sections connexes
Pour plus d’informations, consultez :
- Comment s’abonner et se désabonner des événements
- Comment publier des événements conformes aux instructions .NET
- Comment déclencher des événements de classe de base dans des classes dérivées
- Comment implémenter des événements d’interface
- Comment implémenter des accesseurs d’événements personnalisés
Spécification du langage C#
Pour plus d’informations, consultez Événements dans la Spécification du langage C#. La spécification du langage est la source définitive de la syntaxe C# et de l’utilisation.