Udostępnij za pośrednictwem


Rozwiązywanie problemów związanych z odziedziczonymi programami obsługi zdarzeń w Visual Basic

Ten temat zawiera listę typowych problemów, które powstają z obsługą zdarzeń składników dziedziczone.

Procedury

Kod obsługi zdarzenia wykonuje dwa razy dla każdego wywołania

  • Moduł obsługi zdarzeń dziedziczone nie musi zawierać Handles — Klauzula (Visual Basic) klauzuli.Metoda w klasie base jest już skojarzone ze zdarzeniem i będzie odpowiednio ognia.Usuń Handles klauzuli z metody dziedziczone.

    ' 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
    
  • Jeśli nie ma metody odziedziczonej Handles słowa kluczowego, sprawdź, czy Twój kod zawiera dodatkową AddHandler — Instrukcja lub dodatkowe metody, które obsługują tego samego zdarzenia.

Zobacz też

Inne zasoby

Zdarzenia (Visual Basic)