我正在用我认为的基本概念旋转我的轮子:从 GlobalData 类接收“数据更改”通知。
我有一个带有单个控件的 Form1 (textBox1),当数字更改时,我在“全局变量”类上设置了相应的属性。
现在,当设置属性时,我想引发一个 Form2 可以订阅的事件并相应地更新其指示器。
基本结构是:Form1有textBox1和button1,Form2有textBox2,GlobalClass有testValue。
Form1 的东西....
public partial class Form1 : Form {
public GlobalClass myGlobals= new GlobalClass();
private void button1_Click(object sender, EventArgs e) {
myGlobals.testValue= Convert.ToInt32(textBox1.Text);
}
}
全球类的东西...
public class GlobalClass{
private int mynum;
public int testValue{
get{
return mynum;}
set{
mynum = value;
// NEED TO RAISE MY 'HEY YOUR testVALUE HAS CHANGED!!' EVENT HERE?
}
}
}
Form2 的东西
public partial class Form2 : Form {
public GlobalClass myGlobals2;
//NEED TO RECEIVE NOTIFICATION THAT myGlobals2.testValue HAS BEEN UPDATED?
//THEN I CAN DO textBox2.Text = myGlobals2.testValue.ToString();
}
预先感谢您的帮助。