溫馨提示×

C#中eventhandler怎么使用

小億
240
2023-07-12 11:04:49
欄目: 編程語言

在C#中,EventHandler是一個委托類型,用于定義事件處理程序的方法簽名。以下是在C#中使用EventHandler的示例:

  1. 定義事件處理程序方法:
private void Button_Click(object sender, EventArgs e)
{
// 處理按鈕點擊事件的代碼
}
  1. 聲明事件和事件處理程序:
public event EventHandler Click; // 聲明一個名為Click的事件
private void OnClick(EventArgs e)
{
EventHandler handler = Click; // 將事件賦值給一個臨時變量,以確保線程安全性
handler?.Invoke(this, e); // 調用事件處理程序方法
}
  1. 添加事件處理程序:
Button button = new Button();
button.Click += Button_Click; // 將Button_Click方法添加為按鈕的點擊事件處理程序
  1. 觸發事件:
OnClick(EventArgs.Empty); // 觸發Click事件,并傳遞EventArgs.Empty作為事件參數

通過使用EventHandler委托和事件處理程序方法,您可以在C#中實現事件的訂閱和觸發。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女