在C#中,EventHandler是一個委托類型,用于定義事件處理程序的方法簽名。以下是在C#中使用EventHandler的示例:
private void Button_Click(object sender, EventArgs e)
{
// 處理按鈕點擊事件的代碼
}
public event EventHandler Click; // 聲明一個名為Click的事件
private void OnClick(EventArgs e)
{
EventHandler handler = Click; // 將事件賦值給一個臨時變量,以確保線程安全性
handler?.Invoke(this, e); // 調用事件處理程序方法
}
Button button = new Button();
button.Click += Button_Click; // 將Button_Click方法添加為按鈕的點擊事件處理程序
OnClick(EventArgs.Empty); // 觸發Click事件,并傳遞EventArgs.Empty作為事件參數
通過使用EventHandler委托和事件處理程序方法,您可以在C#中實現事件的訂閱和觸發。