語言

EventHandlerService 類別

定義

提供一種系統化的方式來管理目前文件的事件處理程序。

public ref class EventHandlerService sealed
public sealed class EventHandlerService
type EventHandlerService = class
Public NotInheritable Class EventHandlerService
繼承
EventHandlerService

備註

開發者可能希望能在一個地方撰寫處理特定類型事件的程式碼。

此外,開發者可能需要針對特定事件或事件類型全域改變處理器的行為,這些行為可分散在設計元件間。

典型專案的設計者是許多不同的物件,因此從共同位置列出並儲存這些事件的參考資料會很有用。

此服務實作一個「事件堆疊」,包含目前事件處理程序的集合。 堆疊中可能有各種不同類型的處理器。

例如,設計師可能會推送或新增鍵盤處理器和滑鼠處理器到堆疊中。 當設計者請求事件處理器時,服務會找到堆疊中最頂端且與你請求類別相符的處理器。

如此一來,服務可擴展至任何事件處理方案,且允許替換特定類型的事件處理程序。 例如,你可以替換滑鼠事件處理器,而不影響選單事件處理器或鍵盤事件處理器。

建構函式

名稱 Description
EventHandlerService(Control)

初始化 EventHandlerService 類別的新執行個體。

屬性

名稱 Description
FocusWindow

它會取得綁定哪些事件處理程式的控制權。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHandler(Type)

取得指定型態的當前活動事件處理器。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
PopHandler(Object)

將該操作者從堆疊中彈出。

PushHandler(Object)

在堆疊中推送一個新的事件處理器。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

事件

名稱 Description
EventHandlerChanged

觸發 OnEventHandlerChanged 事件。

適用於