[quote=引用 3 楼 caozhy 的回复:] 大多数情况下,CheckBox是双态的,选中/没有选中。 但是有时候我们需要三态的CheckBox,就需要CheckState。 功能有重叠是出于方面开发者的考虑。你家电视机既然机身上有按钮可以控制,为什么还要配一个遥控器?
[quote=引用 1 楼 bwangel 的回复:] 因为CheckBox是有三个状态。还有一个状态是不确定选中或不选中的中间状态。 如果仅仅用bool值无法表示三态,所以多了个属性用来应会这种情况。
大多数情况下,CheckBox是双态的,选中/没有选中。 但是有时候我们需要三态的CheckBox,就需要CheckState。 功能有重叠是出于方面开发者的考虑。你家电视机既然机身上有按钮可以控制,为什么还要配一个遥控器?
因为CheckBox是有三个状态。还有一个状态是不确定选中或不选中的中间状态。 如果仅仅用bool值无法表示三态,所以多了个属性用来应会这种情况。
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧