Partager via


Dépannage des gestionnaires d'événements hérités dans Visual Basic

Mise à jour : novembre 2007

Cette rubrique décrit les problèmes courants relatifs aux gestionnaires d'événements dans les composants hérités.

Procédures

Le code d'un gestionnaire d'événements s'exécute deux fois pour chaque appel

  • Un gestionnaire d'événements hérité ne doit pas inclure de clause Handles. La méthode de la classe de base est déjà associée à l'événement et se déclenche en conséquence. Supprimez la clause Handles de la méthode héritée.

    ' INCORRECT
    Protected Overrides Sub Button1_Click( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        ' The Handles clause will cause all code
        ' in this block to be executed twice.
    End Sub
    
  • Si la méthode héritée ne comporte aucun mot clé Handles, vérifiez que votre code ne contient aucune AddHandler, instruction supplémentaire, ni aucune méthode susceptible de gérer le même événement.

Voir aussi

Tâches

Comment : écrire des gestionnaires d'événements

Concepts

Événements et gestionnaires d'événements

Comment : gérer les événements dans Visual Basic

Autres ressources

Événements en Visual Basic