Windows GUI控件选项,用于选择一个或不选择

时间:2013-04-01 20:59:49

标签: windows winforms user-interface

说,如果我有一个GUI控件,允许用户选择 只有一个多项选项。我该用什么?

检查盒:

enter image description here

还是收音机盒?

enter image description here

2 个答案:

答案 0 :(得分:2)

使用单选按钮并提供某种“以上都不是”选项 - 这是他们的职位描述。

(虽然下拉列表可以同样有效。)

答案 1 :(得分:2)

选择完成后,无法取消选择单选按钮,除非为此目的提供单独的UI元素。这样的附加元素是非标准的,因此容易使一些用户感到困惑。

第一个选项是(无)或只是留空的下拉列表是一种相当常见的方法,似乎可以满足您的需求。

带有(无)选项的单选按钮同样可行,但实际上我还没有看到。单选按钮也比同等的选择框占用更多的UI空间。

我已经看到了带有附加逻辑的复选框,以确保只选择了一个选项,但这是一种非标准的UI行为,并且再次容易让一些用户感到困惑。

更新

来自维基百科关于Checkbox UI元素的文章,以及为什么检查一个复选框以取消选中其他复选框的行为不好:

  

设置或清除复选框会更改复选框的状态,而不会产生其他副作用。通过将其他操作与状态更改相关联来违反此准则经常会使用户感到困惑,因为它们用于配置条目控件(如文本框,单选按钮和复选框)中的数据,然后调用操作控件(如按钮)来启动处理数据的行动。

http://en.wikipedia.org/wiki/Checkbox#Not_actionable