我在winform程序里,定义了一个private int k,k值偶尔改变,我现在就想写一个事件,这个事件了是当k 值改变时触发,不知道怎么写,请大家帮忙!!!!!!!!!!

解决方案 »

  1.   

    用Property就可以捕捉到了在Property中加上一个对它的改变的事件引发
      

  2.   

    private int k = 0;public Int32 K
    {
         get { return k; }
         set 
         {
              if (k != value)
                    MessageBox.Show("靠!改了");
               k = value; 
          }
    }K = 10;//这时出现"靠!改了", 是这个意思吗?
      

  3.   

    public delegate void Kao_Value_Changed (object sender, System.EventArgs e,int value); //定义多点委托
    public event Kao_Value_Changed EventValueChange; //定义事件复制上面的
    private int k = 0;
    public Int32 K
    {
         get { return k; }
         set 
         {          if (k != value && EventValueChange != null)
                    EventValueChange(this,new System.EventArgs,value); //引发事件并传出被修改的值
          }
    }