System.EventHandler 委托
方法描述
表示将处理不包含事件数据的事件的方法。
语法定义(C# System.EventHandler 委托 的用法)
[SerializableAttribute] [ComVisibleAttribute(true)] public delegate void EventHandler( Object sender, EventArgs e )
提示和注释
.NET Framework 中的事件模型基于具有事件委托,该委托将事件与事件处理程序连接。 引发事件需要两个元素:
标识对事件提供响应的方法的委托。
保存事件数据的类。
委托是一个定义签名的类型,即方法的返回值类型和参数列表类型。 可以使用委托类型来声明一个变量,该变量可以引用与委托签名相同的所有方法。
事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为 Object,它引用引发事件的实例,第二个参数从 EventArgs 类型派生,它保存事件数据。 如果事件不生成事件数据,则第二个参数只是 EventArgs 的一个实例。 否则,第二个参数为从 EventArgs 派生的自定义类型,提供保存事件数据所需的全部字段或属性。
EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。 如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型 EventHandler
若要将事件与处理事件的方法关联,请向事件添加委托的实例。 除非移除了该委托,否则每当发生该事件时就调用事件处理程序。
有关事件处理程序委托的更多信息,请参见 事件和委托。
Topic
Location
如何:在 ASP.NET 网页中对事件处理程序进行运行时动态绑定在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:在 ASP.NET 网页中对事件处理程序进行运行时动态绑定在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:在 ASP.NET 网页中对事件处理程序进行运行时动态绑定生成 ASP .NET Web 应用程序
System.EventHandler 委托例子
示例的第二行代码为类中没有数据的事件定义事件成员。
public delegate void EventHandler(Object sender, EventArgs e); public event EventHandler NoDataEventHandler;
继承层次结构
线程安全
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。