您的位置:首页 > 编程语言 > C#

C# 自定义事件处理

2009-01-22 10:32 218 查看
一、事件不具有特定数据的事件定义

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: