因为CheckBox是有三个状态。还有一个状态是不确定选中或不选中的中间状态。如果仅仅用bool值无法表示三态,所以多了个属性用来应会这种情况。
解决方案 »
- C#浏览数据RadioButton的绑定问题
- socket问题,如果客户端无响应,服务器端就阻塞在那里不动了,好像挂死一样 [.NET技术
- URL重写,等大虾们来救命~!
- [赐教]关于打开IE后右下角弹出窗口的问题?
- 怎么在已有的XML文件中追加信息
- 关于类的简单问题
- 关于DataGridView 继承问题:
- 关于取当前月份的问题?
- 怎么用c#发送系统快捷键
- 各位大侠!救救我吧!(关于水晶报表问题)希望高手指点!
- CheckBox的3种状态中,Indeterminate感觉和Enabled属性的作用重复了。为什么要设置这样的一个属性值?
- 1个主页面,平分为4个子页面,怎么写框架frameset--在线ing
而CheckBox还有个Indeterminate状态
checkBox1.Checked = App.CanDoSomething;
如果没有Checked,就要这么写:
checkBox1.CheckState = App.CanDoSomething ? CheckState.Checked : CheckState.Unchecked;
问题是,用户如何让CheckBox处于第三个状态呢? 我感觉选中就是Checked,再点一次就是Unchecked。如何才能从用户的角度把它变成Indeterminate?
如果Indeterminate是让空间变灰,那么设置Enable=false不就行了吗,为什么还要弄一个第三状态呢?
问题是,用户如何让CheckBox处于第三个状态呢? 我感觉选中就是Checked,再点一次就是Unchecked。如何才能从用户的角度把它变成Indeterminate?
它有一个 ThreeState 属性,设置成true。
如果Indeterminate是让空间变灰,那么设置Enable=false不就行了吗,为什么还要弄一个第三状态呢? Enabled是是控件不能用。它不能响应用户的单击操作。Indeterminate往往用于表示“部分选择”。比如说安装程序,你这个大组件下一个小组件都没有选,是Unchecked,全选了是Checked,有的选了,有的没选,就是Indeterminate。这两个根本不是一个概念。