C#中自定义事件的使用

定义一个事件需要如下几个步骤:

1.定义一个类型用于保存需要传给时间通知的的信息,事件参数(EventArgs)

2.定义一个委托类型,用于指定事件触发时被调用的方法原型(EventHandler)

//定义刷新事件的委托
public delegate void ReflashHandler();

3.定义一个事件成员

//定义刷新事件
public event ReflashHandler ReFlashEvent=null;

4.定义一个受保护的虚方法,负责通知时间的订阅对象

 public void OnReFlashEvent()
 {
       if (ReFlashEvent != null)//事件被订阅后,事件不为空。
      {
           ReFlashEvent();
       }
  }

5.定义一个方法,将输入转化正期望的事件

public void ReflashByother(){
     //注意:刷新Tooltip
     dbase.of_dddwselect();
 }

事件调用:

1.定义事件的侦听对象,来订阅事件

childf1.ReFlashEvent += new w_xzcl.ReflashHandler(ReflashByother); //事件中的委托用来接收一个方法作为其参数。当该方法后执行后,该事件被订阅。在发布者

2.触发事件

 

posted on 2019-07-23 15:01  小毅哥哥Bob  阅读(268)  评论(0)    收藏  举报

导航