Freigeben über


Die AddHandler-Methode und die RemoveHandler-Methode müssen genau einen Parameter aufweisen

Aktualisiert: November 2007

'AddHandler' and 'RemoveHandler' methods must have exactly one parameter

Eine benutzerdefinierte Ereignisdeklaration muss eine AddHandler-Deklaration oder eine RemoveHandler-Deklaration besitzen. Jede dieser Deklarationen übernimmt einen einzigen Parameter des Delegattyps, der von der As-Klausel des benutzerdefinierten Ereignisses angegeben wird.

Fehler-ID: BC31133

So beheben Sie diesen Fehler

  • Entfernen Sie die zusätzlichen Parameter aus der Parameterliste, und ändern Sie den Parametertyp so, dass er mit dem Delegattyp identisch ist, der von der As-Klausel des benutzerdefinierten Ereignisses angegeben wird.

Beispiel

Dieses Beispiel zeigt ein benutzerdefiniertes Ereignis mit den korrekten Parametertypen für die Deklarationen AddHandler und RemoveHandler.

Custom Event Test As System.EventHandler
    AddHandler(ByVal value As System.EventHandler)
        ' Code for adding an event handler goes here.
    End AddHandler

    RemoveHandler(ByVal value As System.EventHandler)
        ' Code for removing an event handler goes here.
    End RemoveHandler

    RaiseEvent(ByVal sender As Object, ByVal e As EventArgs)
        ' Code for raising an event goes here.
    End RaiseEvent
End Event

Siehe auch

Referenz

<languageKeyword>Event</languageKeyword>-Anweisung

AddHandler

RemoveHandler

Weitere Ressourcen

Ereignisse in Visual Basic