在C#的WinForms中,自定义事件是一种强大的工具,它允许你创建自己的事件,从而在特定条件下通知订阅者。自定义事件通常用于封装业务逻辑,使代码更加模块化和易于维护。下面我将通过一个实战例子来展示如何在WinForms中创建和使用自定义事件。
步骤1: 创建事件源类
首先,我们创建一个类,这个类将负责触发我们的自定义事件。在这个例子中,我们将创建一个简单的温度监测器类,当温度超过阈值时,它会触发一个事件。
Csharp
1public class TemperatureMonitor
2{
3 // 定义事件处理器,使用EventHandler<TEventArgs>,其中TEventArgs是事件参数类型
4 public event EventHandler<TemperatureChangedEventArgs> TemperatureChanged;
5
6 private double currentTemperature;
7
8 public TemperatureMonitor(double initialTemperature)
9 {
10 currentTemperature = initialTemperature;
11 }
12
13 // 模拟温度变化
14 public void UpdateTemperature(double temperature)
15 {
16 currentTemperature = temperature;
17 if (currentTemperature > 30)
18 {
19 // 触发事件
20 OnTemperatureChanged(new TemperatureChangedEventArgs(currentTemperature));
21 }
22 }
23
24 // 内部方法,用于触发事件
25 protected virtual void OnTe

422

被折叠的 条评论
为什么被折叠?



