C# 调取事件
时间: 2023-07-12 07:06:00 浏览: 108
在 C# 中,调用事件通常需要使用委托。以下是一个简单的示例:
```
using System;
public class Example
{
public static void Main()
{
var button = new Button();
button.Click += OnClick;
button.PerformClick(); // 执行 Click 事件
}
static void OnClick(object sender, EventArgs e)
{
Console.WriteLine("按钮被单击了!");
}
}
public class Button
{
public event EventHandler Click;
public void PerformClick()
{
Click?.Invoke(this, EventArgs.Empty);
}
}
```
在上面的示例中,`Button` 类定义了一个 `Click` 事件,并提供了 `PerformClick` 方法来触发该事件。在 `Main` 方法中,我们创建一个 `Button` 实例并订阅 `Click` 事件,然后调用 `PerformClick` 方法来触发该事件。当事件被触发时,`OnClick` 方法将被调用并输出一条消息。
请注意,`Click?.Invoke(this, EventArgs.Empty)` 这一行代码使用了 C# 6.0 中的 Null 条件运算符,以确保 `Click` 事件的处理程序不为空。如果 `Click` 事件没有任何处理程序,该行代码将不会执行任何操作。
阅读全文