共用方式為


AddHandler 陳述式

在執行階段使事件與事件處理常式產生關聯。

AddHandler event, AddressOf eventhandler

組件

  • event
    待處理的事件名稱。

  • eventhandler
    處理事件的程序名稱。

備註

AddHandler 和 RemoveHandler 陳述式允許您在程式執行的任何時間內啟動和停止事件處理。

eventhandler 程序的簽章必須符合事件 event 的簽章。

Handles 關鍵字和 AddHandler 陳述式都可供您指定特殊程序處理特殊事件,但兩者有所差異。AddHandler 陳述式會在執行階段將程序連接至事件。當定義程序以指定它處理特殊事件時,請使用 Handles 關鍵字。如需詳細資訊,請參閱 Handles 子句 (Visual Basic)

注意事項注意事項

使用自訂事件時,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

請參閱

參考

RemoveHandler 陳述式

Handles 子句 (Visual Basic)

Event 陳述式

其他資源

事件 (Visual Basic)