Оператор RemoveHandler
Удаляет связь между событием и обработчиком событий.
Синтаксис
RemoveHandler event, AddressOf eventhandler
Детали
Термин | Определение |
---|---|
event |
Имя обрабатываемого события. |
eventhandler |
Имя процедуры, обрабатываемой в настоящее время событие. |
Замечания
RemoveHandler
Инструкции AddHandler
позволяют запускать и останавливать обработку событий для определенного события в любое время во время выполнения программы.
Примечание.
Для пользовательских событий RemoveHandler
оператор вызывает метод доступа события RemoveHandler
. Дополнительные сведения о пользовательских событиях см . в инструкции event.
Пример
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
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.