Instrução RemoveHandler
Remove a associação entre um evento e um manipulador de eventos.
Sintaxe
RemoveHandler event, AddressOf eventhandler
Partes
Termo | Definição |
---|---|
event |
O nome do evento que está sendo manipulado. |
eventhandler |
O nome do procedimento que está manipulando o evento no momento. |
Comentários
As instruções AddHandler
e RemoveHandler
permitem que você inicie e pare a manipulação para um evento específico a qualquer momento durante a execução do programa.
Observação
Para eventos personalizados, a instrução RemoveHandler
invoca o acessador do evento RemoveHandler
. Para obter mais informações sobre eventos personalizados, confira Instrução de evento.
Exemplo
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
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.