EventHandlerService 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一種系統化的方式來管理目前文件的事件處理程序。
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 事件。 |