EventHandlerService 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为当前文档提供管理事件处理程序的系统方法。
public ref class EventHandlerService sealed
public sealed class EventHandlerService
type EventHandlerService = class
Public NotInheritable Class EventHandlerService
- 继承
-
EventHandlerService
注解
开发人员可能希望能够在处理特定类型的事件的位置编写代码。
此外,开发人员可能需要全局更改特定事件或事件类型的处理程序的行为,这些行为可能分布在设计器组件之间。
典型项目的设计器是许多不同的对象,因此从常见位置列出和存储对这些事件的引用非常有用。
此服务实现包含当前事件处理程序集的“事件堆栈”。 堆栈上可能有各种不同类型的处理程序。
例如,设计器可能会在堆栈上推送或添加键盘处理程序和鼠标处理程序。 当设计器请求事件处理程序时,服务会在与所请求的类匹配的堆栈中找到最顶层的处理程序。
这样,服务就可以扩展到任何事件方案,它还允许替换特定类型的事件处理程序。 例如,可以替换鼠标事件处理程序,而不会影响菜单事件处理程序或键盘事件处理程序。
构造函数
EventHandlerService(Control) |
初始化 EventHandlerService 类的新实例。 |
属性
FocusWindow |
获取附加了事件处理程序的控件。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHandler(Type) |
获取具有指定类型的当前活动事件处理程序。 |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
PopHandler(Object) |
从堆栈中弹出给定处理程序。 |
PushHandler(Object) |
将一个新的事件处理程序推入堆栈。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
事件
EventHandlerChanged |
触发 OnEventHandlerChanged 事件。 |