Windows对话框:何时使用“确定+取消”以及何时使用“保存+取消”。是Windows标准吗?

时间:2009-11-10 12:44:39

标签: .net winforms user-interface standards

何时在对话框中使用OK + Cancel以及何时“保存+取消”。我看过它们可以互换使用。是否有窗户标准?

5 个答案:

答案 0 :(得分:5)

我认为我从未在Windows自身提供的“另存为...”对话框之外看到Save + Cancel如果你没有使用它,而是你已经推出了自己的,那么你“这是一个坏人,坏人!”,但是确定应该被视为对屏幕上的操作或其描述的确认,而保存清楚地表明您将要保存某些内容。

如需进一步阅读,请查看以下两个链接:

答案 1 :(得分:2)

关于消息框,有一个事实上的标准:Windows API MessageBox function支持以下组合:

  • 中止,重试和忽略。
  • 取消,再试一次,继续
  • 好的,取消
  • 重试,取消
  • 是,否
  • 是,否,取消

因此,如果其中一种组合符合您的需要,您应该使用它,因为用户熟悉这些组合。当然,使用Windows API(可通过System.Windows.Forms.CommonDialogs,System.Windows.Forms.MessageBox等访问)通常比设计自己的UI更好:工作更少,用户可跨应用程序获得一致的用户界面

答案 2 :(得分:1)

使用在您的应用程序中最有意义但不混合不同样式的那个。

如果您有类似的问题:
“你想删除这个项目吗?” =>是/否。
“你想在结束前保存物品吗?” =>是/否/取消
“关闭此窗口后,所有更改都将丢失。” =>确定/取消

如您所见,您确实需要注意问题/陈述以显示有意义的选择。但是不要对同一个问题使用不同的选择,如:

点击X:“你要退出吗?” =>是/否
在菜单中选择退出:“是否要退出?” =>确定/取消

答案 3 :(得分:0)

在绝大多数情况下,我默认为OK和取消有一个非常简单的原因:它们简单易懂,每个人都知道它们的含义。

在我(有限)的经历中,当这两个人已经存在很长时间并完成工作时,没有理由在任何长时间内对备用按钮文本感到痛苦。

您真正需要考虑备用按钮文本的唯一情况是,如果窗口上有两个以上的按钮,或者单击“确定”的结果不明显。在第二种情况下,我建议你的窗口需要重新设计,而不是OK按钮上的文字。

答案 4 :(得分:0)

Windows standards for command buttons(以及其他平台的现代标准)建议您使用提交的操作标记按钮,而不是简单地“确定”。因此,标记按钮搜索是否搜索,购买是否购买,注册是否注册,等等。标签保存意味着用户正在保存打开对话框的基础文档或数据。为避免混淆,请勿使用表示在对话框中保存参数设置。

通常,执行对话框所用操作的按钮的标签应与对话框的标题相同,该标题应与在第一个对话框中打开对话框的菜单项或按钮标签相同地方(后者以省略号结尾)。这为用户提供了一个通用的词法线程,可以将导航序列联系在一起。

用按钮标记按钮(而不是OK或是)也很重要,因为它确实为用户确认了他们将要做的事情。如果用户在对话框或消息框中看不到任何其他内容(通常他们没有),他们将查看执行按钮以便单击它。如果他们认为他们是格式化的,而是看到一个标记为Detonate的按钮,也许他们会重新检查他们的工作。

仅当您没有更具体的动词时才使用OK,例如确认错误消息或确认功能设置的更改(例如,属性或选项对话框)。