RemoveHandler-instruktion
Tar bort associationen mellan en händelse och en händelsehanterare.
Syntax
RemoveHandler event, AddressOf eventhandler
Delar
Period | Definition |
---|---|
event |
Namnet på händelsen som hanteras. |
eventhandler |
Namnet på den procedur som för närvarande hanterar händelsen. |
Kommentarer
Med AddHandler
instruktionerna och RemoveHandler
kan du starta och stoppa händelsehantering för en viss händelse när som helst under programkörningen.
Kommentar
För anpassade händelser RemoveHandler
anropar -instruktionen händelsens RemoveHandler
accessor. Mer information om anpassade händelser finns i Händelseuttryck.
Exempel
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
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.