{site_name}

{site_name}

🌜 搜索

在 C# 中,事件(Event)是一种特殊的委托类型,用于在发生某些特定操作时通知其他对象

编程 𝄐 0
c#事件用法,c# 事件 sender e,c# 事件 add remove,c#事件的定义,c# 事件触发,c#事件五要素
在 C# 中,事件(Event)是一种特殊的委托类型,用于在发生某些特定操作时通知其他对象。可以将事件定义为类中的成员,然后在其他类中订阅该事件(即注册处理程序方法),以便在该事件发生时执行相应的操作。

例如,假设有一个名为Button的自定义控件类,并且希望在用户单击按钮时触发某些操作。可以定义一个名为“Click”的事件,然后在该控件类中编写代码来引发该事件。其他类可以订阅该事件并提供相应的处理程序方法以响应该事件。

以下是一个简单的示例,展示了如何使用事件:

csharp
using System;

class Button
{
// 定义 Click 事件
public event EventHandler Click;

// 模拟用户单击按钮的操作
public void SimulateClick()
{
Console.WriteLine("Button clicked!");
Click?.Invoke(this, EventArgs.Empty);
}
}

class Program
{
static void Main(string[] args)
{
var button = new Button();

// 订阅 Click 事件并提供处理程序方法
button.Click += (sender, e) => Console.WriteLine("Button clicked event handled!");

// 模拟用户单击按钮
button.SimulateClick();
}
}


在上面的示例中,我们创建了一个名为Button的类,并定义了一个Click事件作为其成员。我们还编写了一个模拟用户单击按钮的操作SimulateClick,它在用户单击按钮时引发Click事件。在Main方法中,我们创建了一个Button实例并订阅了Click事件,提供一个处理程序方法,在事件发生时输出一条消息。最后,我们调用SimulateClick方法模拟用户单击按钮,并触发Click事件。当事件被引发时,处理程序方法将执行,并输出一条消息。