共用方式為


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

請參閱

概念

事件和事件處理常式

AddHandler 和 RemoveHandler

參考

RemoveHandler 陳述式

Handles

Event 陳述式