一,AddHandler和RemoveHandler語句允許你提供一個特定的事件和准備響應事件被調用過程的地址。
AddHandler用於在運行時將事件與事件處理程序相關聯
RemoveHandler用於移除事件與事件處理程序之間的關聯
二,寫法
c#的寫法:
parameter.ParameterChanged -= ParameterChanged
parameter.ParameterChanged += ParameterChanged;
vb.net的寫法:
RemoveHandler <event>,<handler>
AddHandler <event>,<handler>
'注:Handles關鍵字用於定義過程時,指定它處理的特定事件(AddressOf ...)
RemoveHandler parameter.ParameterChanged, AddressOf ParameterChanged
AddHandler parameter.ParameterChanged, AddressOf ParameterChanged
三,實例
1 Sub TestEvents() '測試事件的過程
2 Dim Obj As New Class1 ' Associate an event handler with an event.
3 AddHandler Obj.Ev_Event, AddressOf EventHandler ' 關聯事件和其處理
4 Obj.CauseSomeEvent() ' 引發事件
5 RemoveHandler Obj.Ev_Event, AddressOf EventHandler ' 移除關聯.
6 Obj.CauseSomeEvent() ' 引發事件
7 End Sub
8
9 Sub EventHandler() ' 事件處理過程
10 MsgBox("EventHandler caught event.") 11 End Sub
12
13 Public Class Class1 ' 包含事件的自定義類.
14 Public Event Ev_Event() 'Event語句-自定義事件過程
15 Sub CauseSomeEvent() ' 激活事件的過程.
16 RaiseEvent Ev_Event() '用RaiseEvent語句激活事件
17 End Sub
18 End Class