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