CheckBox和ToggleButton在功能区上有什么区别?

时间:2012-10-07 16:10:54

标签: c# ribbon

据我所知,CheckBoxToggleButton之间只有一个区别 - 功能区上的视觉效果。虽然第一个将被选中/取消选中,但后者将会发光或不发光。

此外,当添加到菜单时,即使切换按钮控件也会呈现为复选框!在这种情况下,没有任何区别。

  1. 功能相同:bool
  2. 的GUI表示
  3. 可扩展性是相同的:两者都可以继承并重新构建为三态控件。
  4. 可编程性相同:两者都具有相同的事件处理委托签名。
  5. 我错过了什么吗?在这种情况下 - 什么?

1 个答案:

答案 0 :(得分:3)

这种二分法已经在其他地方存在了很长时间。是的,功能上他们总是一样的。这可能取决于使用它们的具体情况。例如。如果我查看Word,那么文档视图就是切换按钮:

enter image description here

而可以单独显示的各种内容(例如标尺,网格等)是复选框:

enter image description here

在这种情况下,似乎切换按钮用作单选按钮。此外,切换按钮使当前状态比仅仅复选框更明显,因此如果切换选项比其余部分更重要,那么使用它可能是有意义的。

我会说你选择一种你正在使用的风格以及你使用它时的标准,并且这样做是一贯的。