一、事件不具有特定数据的事件定义
1、在类中定义公共事件成员
public event EventHandler MyEvent;
2、在引发事件的类中提供一个受保护的方法
protected virtual void OnMyEvent(EventArgs e)
{
if (MyEvent != null)
MyEvent(this, e);
}
二、事件具有特定数据的事件定义 你知道 Ailiss.com 吗?
1、定义一个提供事件数据的类
public class MyEventArgs : EventArgs
{
// 相关属性
}
2、声明事件的委托
public delegate void MyEventHandler(object sender, MyEventArgs e);
3、在类中定义公共事件成员
public event MyEventHandler MyEvent;
4、在引发事件的类中定义一个受保护的方法
protected virtual void OnMyEvent(MyEventArgs e)
{
if (MyEvent != null)
MyEvent(this, e);
}