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

Weitere Ressourcen

Ereignisse in Visual Basic