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
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET