AddHandler et RemoveHandler

Mise à jour : novembre 2007

L'instruction AddHandler est comparable à la clause Handles dans la mesure où toutes deux vous permettent de spécifier un gestionnaire d'événements. Cependant, AddHandler utilisé conjointement avec RemoveHandler, offre une plus grande souplesse que la clause Handles ; ils vous permettent d'ajouter, de supprimer et de changer dynamiquement le gestionnaire d'événements associé à un événement. Si vous souhaitez gérer des événements partagés ou des événements d'une structure, vous devez utiliser AddHandler.

AddHandler prend en compte deux arguments : le nom d'un événement issu d'un émetteur d'événements tel qu'un contrôle et une expression qui a pour valeur un délégué. Comme l'instruction AddressOf retourne toujours une référence au délégué, vous n'êtes pas obligé de spécifier explicitement la classe déléguée lorsque vous utilisez AddHandler. L'exemple ci-dessous associe un gestionnaire d'événements à un événement déclenché par un objet :

AddHandler Obj.XEvent, AddressOf Me.XEventHandler

RemoveHandler, qui déconnecte un événement d'un gestionnaire d'événements, utilise la même syntaxe que AddHandler. Par exemple :

RemoveHandler Obj.XEvent, AddressOf Me.XEventHandler

Voir aussi

Tâches

Comment : écrire des gestionnaires d'événements

Concepts

Événements et gestionnaires d'événements

WithEvents et la clause Handles

Référence

AddHandler, instruction