此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

EventHandler 委托

2013/12/13

表示将处理不包含事件数据的事件的方法。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public delegate void EventHandler(
	Object sender,
	EventArgs e
)

参数

sender
类型: System.Object
事件源。
e
类型: System.EventArgs
不包含任何事件数据的 EventArgs

.NET Framework 中的事件模型基于具有事件委托,该委托将事件与事件处理程序连接起来。引发事件需要两个元素:

  • 标识对事件提供响应的方法的委托。

  • 保存事件数据的类。

委托是一个定义签名的类型,即方法的返回值类型和参数列表类型。可以使用委托类型来声明一个变量,该变量可以引用与委托签名相同的所有方法。

事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为 Object,它引用引发事件的实例,第二个参数从 EventArgs 类型派生,它保存事件数据。如果事件不生成事件数据,则第二个参数只是 EventArgs 的一个实例。否则,第二个参数为从 EventArgs 派生的自定义类型,提供保存事件数据所需的全部字段或属性。

EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型 EventHandler<TEventArgs> 委托类并用自定义类型替代泛型类型参数。

若要将事件与处理事件的方法关联,请向事件添加委托的实例。除非移除了该委托,否则每当发生该事件时都会调用事件处理程序。

有关事件处理程序委托的更多信息,请参见Windows Phone 的事件

下面的代码示例演示不使用事件数据的事件处理程序委托的声明。EventHandler 类是事件委托的类型,sender 是引发事件的对象,而 e 则是不包含任何数据的事件数据对象。示例的第二行代码为类中没有数据的事件定义事件成员。


public delegate void EventHandler(Object sender, EventArgs e);
public event EventHandler NoDataEventHandler;


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft