Delen via


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