一直想不通,CheckBox中的事件"CheckChanged"和"CheckStateChanged"的区别,能否举个例子...

解决方案 »

  1.   

    CheckChanged 在改变Checked属性时产生 ,
    CheckStateChanged 改变CheckState属性时产生
    你先要了解Checked属性和CheckState属性的区别Checked 和CheckState都是检查控件选中状态,都能判断是否选中控件
    只是Checked 通过布尔判断(true & false)CheckState 通过枚举判断
    具体详细区别你可以看这两个属性的MSDN上的说明
      

  2.   

    我调试发现,当发生改变时,首先发生CheckChanged事件,然后自动发生"CheckStateChanged"事件,但是我想不通的是,CheckChanged 包含了CheckStateChanged?如果这样,有什么意义呢?
      

  3.   

    对的,在CheckBox的一些响应事件里面,代码操作的时候都会先判断Action的类型。