UI问题,是否应该有一种方法,只有一种方法可以关闭表单?

时间:2010-03-03 17:01:07

标签: winforms user-interface

在设计表单时,我可以选择在表单底部放置一个关闭按钮。该表格还将在窗口的右上角有一个紧密的“x”按钮,由winforms提供。

基于“应该有一个,最好只有一种显而易见的方法”的原则,我认为应该删除关闭按钮,因为表单存在默认功能。

您的其他人在您的体验中发现哪些内容最适合用户,或者是UI设置的标准?

3 个答案:

答案 0 :(得分:4)

我做了大量的设计工作,我不能说我听说过“应该有一种方法可以做[某项任务]。”事实上,我听到(几乎)相反的观点:“应该总是有一种明显的方法来完成任务,但可以使用其他方法来帮助不同的用户类型。”例如,可以点击“保存”按钮来保存文档。但是,您也可以执行“文件>保存”,也可以按Ctrl + S.执行相同任务的三种方法。

此外,如果您在Windows环境中进行编程(就像您看到的那样),您将自动获得关闭窗口的多种方法。 [X],当然,Alt + F4是典型的,您可以设置Ctrl + C等。我不会特别在表单底部放置一个关闭按钮,除非它与表单的输入一起流动。例如,如果您想要[提交]或[关闭]表单 - 这有意义吗? [提交]或[取消]会更好吗?想一想您的用户正在做什么以及他们如何使用表单。

答案 1 :(得分:2)

以下是我遵循的一些指导原则:

  • 如果表单是一个应用程序(它是直接从Windows启动的),它应该没有关闭按钮。用户希望能够通过单击右上角的X来关闭应用程序。
  • 如果它是一个对话框(它是从你的应用程序中的另一个窗口启动的),只显示信息,它应该有一个关闭按钮,你也可以选择离开Windows关闭按钮。
  • 如果是一个允许用户编辑数据的对话框,它应该有一个Save或Apply按钮和一个Cancel按钮但没有Windows X.原因是因为它含糊不清。它应该保存数据吗?取消它?显示一个对话框,询问他们想要做什么?

总的来说,我确实认为应该只有一种方法可以做某事。原因是合理的用户将不得不怀疑他们是否做了不同的事情(即使他们的名字相同)。即使用户发现他们做类似的事情,他们也可能想知道他们是否有微妙的不同。

当然,规则有例外。例如,大多数用户都知道同名的文件菜单,工具栏和键盘快捷键都指向同一个命令。

答案 2 :(得分:0)

我认为这个原则主要适用于编码(而不是每种语言,想想Perl!),对于UI来说,通常有不同的方法来做事情......因为它可以让你更快地做事。

考虑剪切或粘贴等常见操作,您可以使用edit菜单,上下文菜单,键盘快捷键甚至工具栏中的图标。尝试在任何应用程序中删除任何这样做的方法,你会有成群的用户尖叫以取回它。

所以这里的主要原则是不改变用户期望的内容。另一句话:要保持一致,尽管可能有不同的方式可以访问相同的功能,所有这些都应该以相同的方式工作(如果使用键盘快捷键进行复制与使用键盘快捷方式进行复制,我会非常生气鼠标右键XD)。