c# eventhandler用法
时间: 2023-12-13 12:33:07 浏览: 77
C#中的EventHandler是一种委托类型,它可以用于处理事件。当事件被触发时,与之相关联的EventHandler将被调用。以下是使用EventHandler的示例:
1. 定义一个委托EventHandler,并将方法Cancel委托给它,然后调用委托执行:
```csharp
public delegate void EventHandler(bool cancel);
public event EventHandler WindowTryClose;
// 委托方法
private void Cancel(bool cancel)
{
// 取消关闭窗口
}
// 调用委托
WindowTryClose?.Invoke(false);
```
2. 定义一个Button类,使用EventHandler处理按钮点击事件:
```csharp
public class Button
{
public EventHandler ClickEvent;
// 触发点击事件
public void ClickAction()
{
ClickEvent?.Invoke(this, new EventArgs());
}
}
// 使用Button类
Button button = new Button();
button.ClickEvent += Button_Click;
button.ClickAction();
// 处理点击事件的方法
public void Button_Click(Object sender, EventArgs args)
{
// 处理按钮点击事件
}
```
阅读全文