Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Supprime l’association entre un événement et un gestionnaire d’événements.
Syntaxe
RemoveHandler event, AddressOf eventhandler
Pièces
Terme | Définition |
---|---|
event |
Nom de l’événement géré. |
eventhandler |
Nom de la procédure qui gère actuellement l’événement. |
Remarques
Les AddHandler
instructions RemoveHandler
vous permettent de démarrer et d’arrêter la gestion des événements pour un événement spécifique à tout moment pendant l’exécution du programme.
Remarque
Pour les événements personnalisés, l’instruction RemoveHandler
appelle l’accesseur de l’événement RemoveHandler
. Pour plus d’informations sur les événements personnalisés, consultez l’instruction Event.
Exemple :
Sub TestEvents()
Dim Obj As New Class1
' Associate an event handler with an event.
AddHandler Obj.Ev_Event, AddressOf EventHandler
' Call the method to raise the event.
Obj.CauseSomeEvent()
' Stop handling events.
RemoveHandler Obj.Ev_Event, AddressOf EventHandler
' This event will not be handled.
Obj.CauseSomeEvent()
' Associate an event handler with an event, using a lambda.
' This handler cannot be removed.
AddHandler Obj.Ev_Event, Sub ()
MsgBox("Lambda caught event.")
End Sub
' This event will be handled by the lambda above.
Obj.CauseSomeEvent()
End Sub
Sub EventHandler()
' Handle the event.
MsgBox("EventHandler caught event.")
End Sub
Public Class Class1
' Declare an event.
Public Event Ev_Event()
Sub CauseSomeEvent()
' Raise an event.
RaiseEvent Ev_Event()
End Sub
End Class