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