共用方式為


事件 (C# 程式設計手冊)

事件可讓 類別 或物件,以在發生相關事件時通知其他類別或物件。 發送 (或 引發) 事件的類別稱為 發行者,而接收 (或 處理) 事件的類別則稱為 訂閱者

在典型的 C# Windows Forms 或 Web 應用程式中,您可以訂閱按鈕和清單框等控件所引發的事件。 您可以使用 Visual C# 整合開發環境 (IDE) 來瀏覽控制元件發佈的事件,並選取您想要處理的事件。 IDE 提供簡單的方法來自動新增空的事件處理程式方法,以及訂閱事件的程序代碼。 如需詳細資訊,請參閱 如何訂閱和取消訂閱事件

事件概觀

事件具有下列屬性:

  • 發行者會判斷事件引發時機;訂閱者會決定回應事件所採取的動作。
  • 事件可以有多個訂閱者。 訂閱者可以處理來自多個發行者的多個事件。
  • 沒有訂閱者的事件將永遠不會被觸發。
  • 事件通常用來表示使用者動作的訊號,例如圖形使用者介面中的按鈕點擊或功能表選取。
  • 當事件有多個訂閱者時,當引發事件時,會以同步方式叫用事件處理程式。 若要以異步方式叫用事件,請參閱 異步呼叫同步方法
  • 在 .NET 類別庫中,事件是以 EventHandler 委派和 EventArgs 基類為基礎。

如需詳細資訊,請參閱:

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格中的 事件。 語言規格是 C# 語法和使用方式的最終來源。

另請參閱