RemoveHandler-instructie
Hiermee verwijdert u de koppeling tussen een gebeurtenis en een gebeurtenis-handler.
Syntaxis
RemoveHandler event, AddressOf eventhandler
generator
Term | Definitie |
---|---|
event |
De naam van de gebeurtenis die wordt verwerkt. |
eventhandler |
De naam van de procedure die momenteel de gebeurtenis verwerkt. |
Opmerkingen
Met de AddHandler
instructies RemoveHandler
kunt u de verwerking van gebeurtenissen voor een specifieke gebeurtenis op elk gewenst moment starten en stoppen tijdens het uitvoeren van het programma.
Notitie
Voor aangepaste gebeurtenissen roept de RemoveHandler
instructie de accessor van RemoveHandler
de gebeurtenis aan. Zie Gebeurtenisinstructie voor meer informatie over aangepaste gebeurtenissen.
Voorbeeld
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
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.