GroupBox里有10个CheckBox,用什么事件知道哪个被勾选或是取消了,怎么获取具体是哪个Checkbox变动了?

解决方案 »

  1.   

    我不能10个checkbox都写一个clicked事件吧,有没简便方法呀,大牛们!
      

  2.   

    foreach(Control c in groupbox1.Controls)
    {
        CheckBox chb = c as CheckBox;
        if(chb != null)
        { 
           chb.CheckChanged += new EventHandler(CheckBox_CheckChanged);
        }
    }----------------------------
    priavte void CheckBox_CheckChanged(object sender,EventArgs e)
    {
         CheckBox chb = sender as CheckBox;
         if(chb != null)
         {
              MessageBox.Show(chb.Name);
         }
    }
    希望对你有帮助。