C# Winform 自定义事件实战

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值