private void checkBox1_MouseDown(object sender, MouseEventArgs e)
      {
         ...........
      }我有很多个CheckBox注册了这个事件,我想知道,要求:
如果sender发生改变,则int型的变量i就加1,请问,该怎么写?

解决方案 »

  1.   


    public int i = 0;
    private void checkBox1_MouseDown(object sender, MouseEventArgs e)
    {
        switch((sender as CheckBox).ID)
         {
                case "CheckBox1":
                        i++;
                        break;
                 case "CheckBox2":
                         i++;
                        break;
         }
    }
      

  2.   

    改变则增加。 public int i = 0;
            public string ID = string.Empty;
            private void checkBox1_MouseDown(object sender, MouseEventArgs e)
            {
                if((sender as CheckBox).ID!=ID)
                {
                 i++;
                 ID = (sender as CheckBox).ID;
                }
            }
      

  3.   

    我想请问一下,ID是哪个属性,麻烦给一个MSDN的链接,我好做笔记
      

  4.   

    object lastSender=new object();
    int i=0;
    private void checkBox1_MouseDown(object sender, MouseEventArgs e)
    {
      if(lastSender!=sender)
      {
           i++;
           lastSender=sender;
      }
    }
      

  5.   

    ID属性是每一个服务端控件必须的属性,是标记该控件的唯一证据,就跟每一个人的身份证号码一样。CheckBox的其他属性如下链接:
    http://msdn.microsoft.com/zh-cn/library/ccf0zh1x%28v=VS.80%29.aspx