日期:2014-05-17  浏览次数:20931 次

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

------解决方案--------------------
CheckChanged 在改变Checked属性时产生 ,
CheckStateChanged 改变CheckState属性时产生
你先要了解Checked属性和CheckState属性的区别

Checked 和CheckState都是检查控件选中状态,都能判断是否选中控件
只是Checked 通过布尔判断(true & false)CheckState 通过枚举判断
具体详细区别你可以看这两个属性的MSDN上的说明
------解决方案--------------------
触发时间不同,有点钻牛角尖了。其实微软里边这样雷同的事件很多,可能微软想尽可能的全面吧。

有些是鼠标触发的,有些是程序触发的,有些在一定条件下不会触发。
------解决方案--------------------
对的,在CheckBox的一些响应事件里面,代码操作的时候都会先判断Action的类型。
------解决方案--------------------
钻研的想法是好的,不过有些东西真不用考虑这么多~
------解决方案--------------------
引用:
CheckChanged 在改变Checked属性时产生 ,
CheckStateChanged 改变CheckState属性时产生
你先要了解Checked属性和CheckState属性的区别

Checked 和CheckState都是检查控件选中状态,都能判断是否选中控件
只是Checked 通过布尔判断(true & false)CheckSta……
 学习了.
------解决方案--------------------
CheckState有三个值吧