在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#中为事件添加事件处理程序的方法。