EventHandlerService 类

定义

为当前文档提供管理事件处理程序的系统方法。

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 事件。

适用于