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+""); 
        }
    }