一,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

 

  

相关文章:

  • 2022-12-23
  • 2021-08-06
  • 2021-12-24
  • 2021-09-03
  • 2022-01-10
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-18
  • 2021-07-28
  • 2022-12-23
  • 2021-07-14
  • 2022-12-23
  • 2021-10-04
相关资源
相似解决方案