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

Cette rubrique répertorie les problèmes courants qui surviennent avec les gestionnaires d’événements dans les composants hérités.

Procédures

Le code dans le 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 Handles clause 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 n’a pas de Handles mot clé, vérifiez que votre code ne contient pas d’instruction AddHandler supplémentaire ou de méthodes supplémentaires qui gèrent le même événement.

Voir aussi