定义一个委托,监控变量值的变化"/>
C# 中定义一个委托,监控变量值的变化
将委托定义到一个单独的类中
public class ListenerValue{ private int load;public int Value{get { return load; }set {if (value != load) {WhenMyValueChange();}load = value;}}//定义的委托public delegate void MyValueChanged(object sender, EventArgs e);//与委托相关联的事件public event MyValueChanged OnMyValueChanged;//事件触发函数private void WhenMyValueChange() {if (OnMyValueChanged != null) {OnMyValueChanged(this, null);}}}
在应用中调用:
public partial class Form1: Form {// 定义全局变量ListenerValue listenerValue;//初始化public Form1(){InitializeComponent();listenerValue = new ListenerValue();listenerValue.Load = 0;listenerValue.OnMyValueChanged += ListenerValue_OnMyValueChanged;
}//在应用中将要监测的变量的值赋给listenerValue.Loadprivate void Test(){int test = 1 ;listenerValue.Load = test ;
}private void ListenerValue_OnMyValueChanged(object sender, EventArgs e) {//当变量值发生变化的时候,执行}}
更多推荐
C# 中定义一个委托,监控变量值的变化
发布评论