RemoveHandler ステートメント

更新 : 2007 年 11 月

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

RemoveHandler event, AddressOf eventhandler

指定項目

  • event
    処理するイベントの名前。

  • eventhandler
    現在イベントを処理しているプロシージャの名前。

解説

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

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

参照

概念

イベントとイベント ハンドラ

AddHandler と RemoveHandler

参照

AddHandler ステートメント

Handles

Event ステートメント