Dela via


Felsöka ärvda händelsehanterare i Visual Basic

Det här avsnittet innehåller vanliga problem som uppstår med händelsehanterare i ärvda komponenter.

Procedurer

Kod i händelsehanteraren körs två gånger för varje anrop

  • En ärvd händelsehanterare får inte innehålla en Handles-sats . Metoden i basklassen är redan associerad med händelsen och utlöses därefter. Handles Ta bort satsen från den ärvda metoden.

    ' 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
    
  • Om den ärvda metoden inte har något Handles nyckelord kontrollerar du att koden inte innehåller en extra AddHandler-instruktion eller några ytterligare metoder som hanterar samma händelse.

Se även