事件使 类 或对象能够在有趣事件发生时通知其他类或对象。 发送事件(或 引发)的类称为 发布者,接收事件(或 句柄)的类称为 订阅者。
在典型的 C# Windows 窗体或 Web 应用程序中,你订阅由按钮和列表框等控件引发的事件。 可以使用 Visual C# 集成开发环境(IDE)浏览控件发布的事件,并选择要处理的事件。 IDE 提供了一种简单的方法来自动添加空事件处理程序方法和订阅事件的代码。 有关详细信息,请参阅如何订阅和取消订阅事件。
事件具有以下属性:
- 发布者确定何时引发事件,订阅者确定在响应事件时采取的措施。
- 事件可以有多个订阅者。 订阅者可以处理来自多个发布服务器的多个事件。
- 没有订户的事件永远也不会引发。
- 事件通常用于向用户作发出信号,例如图形用户界面中的按钮单击或菜单选择。
- 当事件具有多个订阅服务器时,在引发事件时,将同步调用事件处理程序。 若要异步调用事件,请参阅 异步调用同步方法。
- 在 .NET 类库中,事件基于 EventHandler 委托和 EventArgs 基类。
有关详细信息,请参阅: