Sdílet prostřednictvím


Poradce při potížích dědí obslužné rutiny událostí v jazyce Visual Basic

V tomto tématu jsou uvedeny běžné problémy, které u obslužných rutin událostí v dědičné komponenty.

Procedury

Spustí kód v obslužné rutině události dvakrát pro každé volání

  • Obslužné rutiny události zděděné nesmí zahrnovat Klauzule Handles (Visual Basic) klauzule.Metoda v základní třídě je již spojen s událostí a bude proto požáru.Odebrat Handles klauzule z zděděné metody.

    ' 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
    
  • Pokud nemá zděděné metody Handles klíčové slovo, ověřte, zda kód neobsahuje další Příkaz AddHandler nebo další metody, které zpracovávají stejné události.

Viz také

Další zdroje

Události (Visual Basic)