事件 - C#

事件 - C#

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

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

事件概觀

事件具有下列屬性:

發行者會判斷事件引發時機;訂閱者會決定回應事件所採取的動作。

事件可以有多個訂閱者。 訂閱者可以處理來自多個發行者的多個事件。

沒有訂閱者的事件將永遠不會被觸發。

事件通常用來表示使用者動作的訊號,例如圖形使用者介面中的按鈕點擊或功能表選取。

當事件有多個訂閱者時,當引發事件時,會以同步方式叫用事件處理程式。 若要以異步方式叫用事件,請參閱 異步呼叫同步方法。

在 .NET 類別庫中,事件是以 EventHandler 委派和 EventArgs 基類為基礎。

相關區段

如需詳細資訊,請參閱:

如何訂閱和取消訂閱事件

如何發佈符合 .NET 指導方針的事件

如何在衍生類別中引發基類事件

如何實作介面事件

如何實作自定義事件存取子

C# 語言規格

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

另請參閱

EventHandler

代表

在 Windows Forms 中建立事件處理程式

相关推荐

绘画软件软件哪个好 热门绘画软件软件推荐
日博官网365bet

绘画软件软件哪个好 热门绘画软件软件推荐

📅 10-03 👁️ 7286
关于蓄势待发的成语(成语形容蓄势待发)(16个)
网彩365平台下载

关于蓄势待发的成语(成语形容蓄势待发)(16个)

📅 01-23 👁️ 6543