AddHandler und RemoveHandler

Aktualisiert: November 2007

Die AddHandler-Anweisung ähnelt der Handles-Klausel insofern, als Sie mit beiden einen Ereignishandler angeben können. AddHandler bietet Ihnen jedoch zusammen mit RemoveHandler mehr Flexibilität als die Handles-Klausel, da es ein dynamisches Hinzufügen, Entfernen und Ändern des einem Ereignis zugeordneten Ereignishandlers ermöglicht. Wenn Sie freigegebene Ereignisse oder Ereignisse aus einer Struktur behandeln möchten, müssen Sie AddHandler verwenden.

AddHandler benötigt zwei Argumente: den Namen eines Ereignisses von einem Ereignissender (z. B. einem Steuerelement) und einen Ausdruck, der einen Delegaten ergibt. Wenn Sie AddHandler verwenden, müssen Sie die Delegatklasse nicht explizit angeben, da die AddressOf-Anweisung stets einen Verweis auf den Delegaten zurückgibt. Im folgenden Beispiel wird ein Ereignishandler mit einem Ereignis verknüpft, das durch ein Objekt ausgelöst wird:

AddHandler Obj.XEvent, AddressOf Me.XEventHandler

Für RemoveHandler, der ein Ereignis von einem Ereignishandler trennt, wird die gleiche Syntax verwendet wie für AddHandler. Beispiel:

RemoveHandler Obj.XEvent, AddressOf Me.XEventHandler

Siehe auch

Aufgaben

Gewusst wie: Schreiben von Ereignishandlern

Konzepte

Ereignisse und Ereignishandler

WithEvents und die Handles-Klausel

Referenz

AddHandler-Anweisung