Problembehandlung für geerbte Ereignishandler in Visual Basic
Aktualisiert: November 2007
Unter diesem Thema sind allgemeine Probleme aufgeführt, die sich bei Ereignishandlern in geerbten Komponenten ergeben.
Prozeduren
Code im Ereignishandler wird für jeden Aufruf zweimal ausgeführt
Ein geerbter Ereignishandler darf keine Handles-Klausel enthalten. Die Methode in der Basisklasse ist bereits mit dem Ereignis verknüpft und wird entsprechend ausgelöst. Entfernen Sie die Handles-Klausel aus der geerbten Methode.
' 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
Wenn die geerbte Methode kein Handles-Schlüsselwort enthält, darf der Code nicht zusätzlich eine AddHandler-Anweisung oder zusätzliche Methoden zum Behandeln desselben Ereignisses enthalten.
Siehe auch
Aufgaben
Gewusst wie: Schreiben von Ereignishandlern
Konzepte
Ereignisse und Ereignishandler
Gewusst wie: Behandeln von Ereignissen in Visual Basic