处理和引发事件之二:使用事件 |
要在应用程序中使用事件,您必须提供一个事件处理程序(事件处理方法),该处理程序执行程序逻辑以响应事件并向事件源注册事件处理程序。我们将该过程叫做事件连结。 在 Web 窗体应用程序中使用事件 在 Windows 窗体应用程序中使用事件 事件模式 虽然 Windows 窗体和 Web 窗体中事件连结的具体情况有所不同(原因是不同的 RAD 工具提供的支持级别不同),但这两种情况都遵循相同的事件模式,该模式具有以下特征。 事件的类具有以下成员。public event EventName EventHandler EventNameEventName 事件的事件委托是 EventNameEventHandler,具有以下签名 public delegate void EventNameEventHandler(object sender, EventNameEventArgs e); 要使用 EventName 事件,您的事件处理程序必须与事件委托具有相同的签名。示例中的 Click 事件没有任何关联的数据。它对事件数据使用 EventArgs 类,并将 EventHandler 用作委托。具有关联数据的事件使用从事件数据类型中EventArgs 导出的类以及相应的事件委托类型。例如,如果您要处理 Windows 窗体应用程序中的 MouseUp 事件,事件数据类是 MouseEventArgs,事件委托是MouseEventHandler。请注意,某些鼠标事件使用事件数据的公共类和公共事件委托因此命名方案与上面所述的约定不完全匹配。您的事件处理程序必须具有以下签名。
|
欢迎访问 |
