Comment : connecter plusieurs événements à un même gestionnaire d'événements dans les Windows Forms

Mise à jour : novembre 2007

Dans votre design d'application, il peut parfois être nécessaire d'utiliser un même gestionnaire pour plusieurs événements ou d'avoir plusieurs événements effectuant une même procédure. Par exemple, si tous deux exposent la même fonctionnalité, le fait d'avoir une commande de menu déclenchant le même événement qu'un bouton de votre formulaire peut vous faire gagner un temps précieux. Pour cela, utilisez le mode Événements de la fenêtre Propriétés en C# ou le mot clé Handles et les zones déroulantes Nom de la classe et Nom de la méthode dans l'éditeur de code Visual Basic.

Pour connecter plusieurs événements à un même gestionnaire d'événements dans Visual Basic

  1. Cliquez avec le bouton droit sur le formulaire et choisissez Afficher le code.

  2. Dans la zone déroulante Nom de la classe, sélectionnez un des contrôles auquel vous voulez associer le gestionnaire d'événements.

  3. Dans la zone déroulante Nom de la méthode, sélectionnez un des événements auquel vous voulez associer le gestionnaire d'événements.

  4. L'éditeur de code insère le gestionnaire d'événements approprié et place le point d'insertion dans la méthode. Dans l'exemple ci-dessous, il s'agit de l'événement Click du contrôle Button.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ' Add event-handler code here.
    End Sub
    
  5. Ajoutez éventuellement les autres événements que ce gestionnaire va devoir gérer à la clause Handles .

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click
    ' Add event-handler code here.
    End Sub
    
  6. Ajoutez le code approprié au gestionnaire d'événements.

Pour lier plusieurs événements à un seul gestionnaire d'événements dans C#

  1. Sélectionnez le contrôle auquel vous voulez connecter un gestionnaire d'événements.

  2. Dans la fenêtre Propriétés, cliquez sur le bouton Événements (Bouton Événements).

  3. Cliquez sur le nom de l'événement à gérer.

  4. Dans la section valeur en regard du nom d'événement, cliquez sur le bouton pour afficher la liste déroulante des gestionnaires d'événements correspondant à la signature de la méthode de l'événement à gérer.

  5. Sélectionnez dans la liste le gestionnaire d'événements approprié.

    Le code sera ajouté au formulaire pour lier l'événement au gestionnaire existant.

Voir aussi

Concepts

Vue d'ensemble des gestionnaires d'événements (Windows Forms)

Autres ressources

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