RemoveHandler ステートメント

イベントとイベント ハンドラー間の関連付けを削除します。

構文

RemoveHandler event, AddressOf eventhandler  

指定項目

用語 定義
event 処理されるイベントの名前。
eventhandler イベントを現在処理しているプロシージャの名前。

Remarks

AddHandler および RemoveHandler ステートメントを使用すると、プログラムの実行中に、特定のイベントのイベント処理をいつでも開始および停止できます。

Note

カスタム イベントの場合は、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

関連項目