AddHandler 和 RemoveHandler
更新:2007 年 11 月
AddHandler 陳述式 (Statement) 與 Handles 子句類似,兩者都允許您指定事件處理常式。不過,與 RemoveHandler 搭配使用之 AddHandler 所提供的彈性會比 Handles 子句還大,讓您能動態加入、移除和變更與事件相關聯的事件處理常式。如果想要處理共用事件或結構中的事件,則必須使用 AddHandler。
AddHandler 使用兩引數:來自事件傳送者 (例如控制項) 的事件名稱,以及評估為委派 (Delegate) 的運算式。當您使用 AddHandler 時,您不需要明確指定委派類別,因為 AddressOf 陳述式固定會傳回委派的參考。以下範例讓事件處理常式與物件引發的事件產生關聯:
AddHandler Obj.XEvent, AddressOf Me.XEventHandler
RemoveHandler 是用來中斷事件與事件處理常式的連接,它所使用的語法與 AddHandler 相同。例如:
RemoveHandler Obj.XEvent, AddressOf Me.XEventHandler