Partager via


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

Un gestionnaire d’événements est une méthode liée à un événement. Lorsque l’événement est déclenché, le code dans le gestionnaire d’événements est exécuté. Chaque gestionnaire d’événements fournit deux paramètres qui vous permettent de gérer l’événement correctement. L’exemple suivant montre comment gérer l’événement Click d'un contrôle Button.

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click  
  
End Sub  
private void button1_Click(object sender, System.EventArgs e)
{  
  
}  
private:  
  void button1_Click(System::Object ^ sender,  
    System::EventArgs ^ e)  
  {  
  
  }  

Le premier paramètre,sender, fournit une référence à l’objet qui a déclenché l’événement. Le deuxième paramètre, e, dans l’exemple ci-dessus, transmet un objet spécifique à l’événement qui est géré. En référençant les propriétés de l’objet (et, parfois, ses méthodes), vous pouvez obtenir des informations telles que l’emplacement de la souris pour les événements de souris ou les données transférées dans des événements glisser-déplacer.

En règle générale, chaque événement produit un gestionnaire d’événements avec un type d’objet événement différent pour le deuxième paramètre. Certains gestionnaires d’événements, tels que ceux des événements MouseDown et MouseUp, ont le même type d’objet pour leur deuxième paramètre. Pour ces types d’événements, vous pouvez utiliser le même gestionnaire d’événements pour gérer les deux événements.

Vous pouvez également utiliser le même gestionnaire d’événements pour gérer le même événement pour différents contrôles. Par exemple, si vous avez un groupe de contrôles RadioButton sur un formulaire, vous pouvez créer un seul gestionnaire d’événements pour l’événement Click et avoir l’événement Click de chaque contrôle lié au gestionnaire d’événements unique. Pour plus d’informations, consultez Comment : connecter plusieurs événements à un seul gestionnaire d'événements dans Windows Forms.

Voir aussi