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.