C#实现某一属性值变化时触发事件
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:48
在我们做工业软件中,经常会遇到要实时监控某一点,在这个点变化时去做一些事情
放入程序里呢,就是要实时监控某一属性的值,当值发生变化时触发事件,其核心就是借助属性的Set方法,来判断当前set的值是否与原来的值相等,如果相等直接赋值不予理会,如果不相等,说明值变了,根据自己调用的方法,声明委托,事件,触发方法
核心代码:
下边我们做一个Demo ,来测试一下
我们新建一个from,上边添加一个lable,添加一个button 我们通过button来改变这个temp属性的值 ,使之触发对应的事件
测试:

可以看到 我们每点击一次按钮 都改变了temp的值,从而触发了changeEvent事件 ------给richTextBox添加文本
===================================================================================================
分割线
===================================================================================================
郑重声明:感谢id为 特别 的前辈提醒
其实微软给我们提供了INotifyPropertyChanged接口用于通知客户端,通常绑定客户端,在属性值已更改。

微软提供了的文档,各位看官如有兴趣可以先去看一下官方的文档,毕竟我写的肯定简陋
接下来我根据文档自己写一个Demo测试一下
还是和上边一样我们新建一个from,上边添加一个lable,添加一个button 我们通过button来改变这个temp属性的值 ,使之触发对应的事件
测试结果:

测试完成
- 上一篇: c#属性和字段的区别
- 下一篇: C#软件winform程序安装包制作及卸载程序制作
相关文章
-
c#属性和字段的区别
c#属性和字段的区别
- 互联网
- 2026年04月04日
-
C#鼠标移动到控件上的特效
C#鼠标移动到控件上的特效
- 互联网
- 2026年04月04日
-
C#特性:从自定义一个特性开始,谈谈什么是特性
C#特性:从自定义一个特性开始,谈谈什么是特性
- 互联网
- 2026年04月04日
-
C#软件winform程序安装包制作及卸载程序制作
C#软件winform程序安装包制作及卸载程序制作
- 互联网
- 2026年04月04日
-
C#如何跨域获取json数据
C#如何跨域获取json数据
- 互联网
- 2026年04月04日
-
C#模拟请求,模拟登录,Cookie设置、文件上传等问题汇总
C#模拟请求,模拟登录,Cookie设置、文件上传等问题汇总
- 互联网
- 2026年04月04日






