AddHandler 陳述式
更新:2007 年 11 月
在執行階段使事件與事件處理常式產生關聯。
AddHandler event, AddressOf eventhandler
參數
event
待處理的事件名稱。eventhandler
處理事件的程序名稱。
備註
AddHandler 和 RemoveHandler 陳述式允許您在程式執行的任何時間內啟動和停止事件處理。
eventhandler 程序的簽章必須符合事件 event 的簽章。
Handles 關鍵字和 AddHandler 陳述式都可供您指定特殊程序處理特殊事件,但兩者有所差異。AddHandler 陳述式會在執行階段將程序連接至事件。當定義程序以指定它處理特殊事件時,請使用 Handles 關鍵字。如需詳細資訊,請參閱 Handles。
使用自訂事件時,AddHandler 陳述式會叫用事件的 AddHandler 存取子。如需自訂事件的詳細資訊,請參閱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