c# EventHandler
时间: 2024-01-10 21:05:03 浏览: 81
C# EventHandler 是一个委托类型,用于在事件触发时调用事件处理程序。EventHandler 委托接受两个参数:一个 object 类型的 sender 对象,表示事件的发送者,和一个 EventArgs 类型的 e 对象,表示事件的参数。例如:
```
public class MyClass
{
public event EventHandler MyEvent;
protected virtual void OnMyEvent(EventArgs e)
{
MyEvent?.Invoke(this, e);
}
}
```
在上面的代码中,MyClass 类声明了一个名为 MyEvent 的事件,并在 OnMyEvent 方法中触发该事件。在使用时,我们可以将一个方法绑定到 MyEvent 事件上,当事件触发时,该方法将被调用。例如:
```
public class MyOtherClass
{
public void HandleMyEvent(object sender, EventArgs e)
{
// 处理 MyEvent 事件
}
}
MyClass myObject = new MyClass();
MyOtherClass myOtherObject = new MyOtherClass();
myObject.MyEvent += myOtherObject.HandleMyEvent;
```
在上面的代码中,我们创建了一个 MyClass 对象 myObject 和一个 MyOtherClass 对象 myOtherObject。然后,我们将 myOtherObject 的 HandleMyEvent 方法绑定到 myObject 的 MyEvent 事件上。当 MyEvent 事件触发时,HandleMyEvent 方法将被调用。
阅读全文