RemoveHandler utasítás
Eltávolítja az esemény és az eseménykezelő közötti társításokat.
Syntax
RemoveHandler event, AddressOf eventhandler
Részek
Időszak | Definíció |
---|---|
event |
A kezelt esemény neve. |
eventhandler |
Az eseményt jelenleg kezelő eljárás neve. |
Megjegyzések
Az AddHandler
és RemoveHandler
az utasítások lehetővé teszik egy adott esemény eseménykezelésének elindítását és leállítását a program végrehajtása során bármikor.
Feljegyzés
Egyéni események esetén az RemoveHandler
utasítás meghívja az esemény tartozékát RemoveHandler
. Az egyéni eseményekről további információt az Eseményutasítás című témakörben talál.
Példa
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
Lásd még
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.