事件可讓 類別 或物件,以在發生相關事件時通知其他類別或物件。 發送 (或 引發) 事件的類別稱為 發行者,而接收 (或 處理) 事件的類別則稱為 訂閱者。
在典型的 C# Windows Forms 或 Web 應用程式中,您可以訂閱按鈕和清單框等控件所引發的事件。 您可以使用 Visual C# 整合開發環境 (IDE) 來瀏覽控制元件發佈的事件,並選取您想要處理的事件。 IDE 提供簡單的方法來自動新增空的事件處理程式方法,以及訂閱事件的程序代碼。 如需詳細資訊,請參閱 如何訂閱和取消訂閱事件。
事件概觀
事件具有下列屬性:
發行者會判斷事件引發時機;訂閱者會決定回應事件所採取的動作。
事件可以有多個訂閱者。 訂閱者可以處理來自多個發行者的多個事件。
沒有訂閱者的事件將永遠不會被觸發。
事件通常用來表示使用者動作的訊號,例如圖形使用者介面中的按鈕點擊或功能表選取。
當事件有多個訂閱者時,當引發事件時,會以同步方式叫用事件處理程式。 若要以異步方式叫用事件,請參閱 異步呼叫同步方法。
在 .NET 類別庫中,事件是以 EventHandler 委派和 EventArgs 基類為基礎。
相關區段
如需詳細資訊,請參閱:
如何訂閱和取消訂閱事件
如何發佈符合 .NET 指導方針的事件
如何在衍生類別中引發基類事件
如何實作介面事件
如何實作自定義事件存取子
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格中的 事件。 語言規格是 C# 語法和使用方式的最終來源。
另請參閱
EventHandler
代表
在 Windows Forms 中建立事件處理程式