public partial class Form1 : Form
{
//需要监控的字段 private int myValue; public Form1()
{
InitializeComponent();
myValue = 0; OnMyValueChanged += new MyValueChanged(afterMyValueChanged);
}
//属性设置,此处调用了事件触发函数 public int MyValue
{ get { return myValue; } set
{
//如果变量改变则调用事件触发函数 if (value != myValue)
{
OnMyValueChanged(this, new EventArgs()); } myValue = value; } } //定义的委托 public delegate void MyValueChanged(object sender, EventArgs e); //与委托相关联的事件 public event MyValueChanged OnMyValueChanged; //事件处理函数,在这里添加变量改变之后的操作 private void afterMyValueChanged(object sender, EventArgs e)
{
//do something
MessageBox.Show("aaa"); }
private void button1_Click(object sender, EventArgs e)
{
myValue ++;
// MessageBox.Show(myValue+"");
}
}
{
//需要监控的字段 private int myValue; public Form1()
{
InitializeComponent();
myValue = 0; OnMyValueChanged += new MyValueChanged(afterMyValueChanged);
}
//属性设置,此处调用了事件触发函数 public int MyValue
{ get { return myValue; } set
{
//如果变量改变则调用事件触发函数 if (value != myValue)
{
OnMyValueChanged(this, new EventArgs()); } myValue = value; } } //定义的委托 public delegate void MyValueChanged(object sender, EventArgs e); //与委托相关联的事件 public event MyValueChanged OnMyValueChanged; //事件处理函数,在这里添加变量改变之后的操作 private void afterMyValueChanged(object sender, EventArgs e)
{
//do something
MessageBox.Show("aaa"); }
private void button1_Click(object sender, EventArgs e)
{
myValue ++;
// MessageBox.Show(myValue+"");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货