在C#中,為事件添加事件處理程序需要遵循以下步驟:
event
關鍵字聲明,后跟事件名稱和委托類型。委托類型應與事件處理程序的簽名相匹配。例如,如果要處理一個名為MyEvent
的事件,可以使用以下代碼聲明事件:public class MyClass
{
public delegate void MyEventHandler(object sender, EventArgs e);
public event MyEventHandler MyEvent;
}
void
關鍵字聲明,并接受兩個參數:object sender
和EventArgs e
。例如:public class MyClass
{
// ... 其他代碼 ...
public void MyEventHandlerMethod(object sender, EventArgs e)
{
// 事件處理程序的實現
}
}
+=
運算符將事件處理程序的名稱添加到事件的訂閱列表中來完成。例如:public class MyClass
{
// ... 其他代碼 ...
public MyClass()
{
MyEvent += MyEventHandlerMethod;
}
}
現在,當MyEvent
被觸發時,將調用MyEventHandlerMethod
方法作為事件處理程序。
-=
運算符。例如:public class MyClass
{
// ... 其他代碼 ...
public void UnsubscribeFromEvent()
{
MyEvent -= MyEventHandlerMethod;
}
}
這就是在C#中為事件添加事件處理程序的方法。