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

Winforms UI问题,是否应该有一种方法且只有一种方法关闭表单?,winforms,user-interface,Winforms,User Interface,在设计表单时,我可以选择在表单底部放置一个关闭按钮。窗体的右上角也会有一个关闭窗体x按钮,如winforms提供的 基于“应该有一个而且最好只有一个明显的方法”的原则,我认为应该删除“关闭”按钮,因为表单中存在默认功能 在您的体验中,其他人发现了什么最适合用户,或者是UI设置的标准?我认为这一原则主要适用于编码,而不是每种语言,想想Perl!,对于UI来说,通常有不同的方式做事情是很好的。。。因为它让你做事更快 考虑任何常见的操作,如剪切或粘贴,您可以使用编辑菜单、上下文菜单、键盘快捷键甚至工具

在设计表单时,我可以选择在表单底部放置一个关闭按钮。窗体的右上角也会有一个关闭窗体x按钮,如winforms提供的

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


在您的体验中,其他人发现了什么最适合用户,或者是UI设置的标准?

我认为这一原则主要适用于编码,而不是每种语言,想想Perl!,对于UI来说,通常有不同的方式做事情是很好的。。。因为它让你做事更快

考虑任何常见的操作,如剪切或粘贴,您可以使用编辑菜单、上下文菜单、键盘快捷键甚至工具栏中的图标。尝试在任何应用程序中删除这些方法,都会有大量用户尖叫着要将其取回


所以这里的主要原则是不改变用户的期望。另一句话:保持一致,尽管可能有不同的方式访问相同的功能,如果用键盘快捷键复制与用鼠标右键XD复制不同,我会非常生气。我认为这一原则主要适用于编码,而不是每种语言,想想Perl!,对于UI来说,通常有不同的方式做事情是很好的。。。因为它让你做事更快

考虑任何常见的操作,如剪切或粘贴,您可以使用编辑菜单、上下文菜单、键盘快捷键甚至工具栏中的图标。尝试在任何应用程序中删除这些方法,都会有大量用户尖叫着要将其取回


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

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


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

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


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

以下是我遵循的一些准则:

如果表单是直接从Windows启动的应用程序,那么它可能没有关闭按钮。用户希望能够通过单击右上角的X来关闭应用程序。 如果它是一个对话框,它是从应用程序中的另一个窗口启动的,只是显示信息,那么它可能有一个关闭按钮,您也可以选择保留Windows关闭按钮。 如果是一个允许用户编辑数据的对话框,它应该有一个保存或应用按钮和一个取消按钮,但没有Windows X。原因是它的含义不明确。它应该保存数据吗?取消吗?显示直径 日志询问他们想做什么? 总的来说,我同意只有一种方法可以做某事。原因是,一个理性的用户将不得不怀疑,即使他们的名字相同,他们是否会做不同的事情。即使用户发现他们做了相似的事情,他们也可能会怀疑他们是否有细微的不同


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

以下是我遵循的一些准则:

如果表单是直接从Windows启动的应用程序,那么它可能没有关闭按钮。用户希望能够通过单击右上角的X来关闭应用程序。 如果它是一个对话框,它是从应用程序中的另一个窗口启动的,只是显示信息,那么它可能有一个关闭按钮,您也可以选择保留Windows关闭按钮。 如果是一个允许用户编辑数据的对话框,它应该有一个保存或应用按钮和一个取消按钮,但没有Windows X。原因是它的含义不明确。它应该保存数据吗?取消吗?显示一个对话框,询问他们想做什么? 总的来说,我同意只有一种方法可以做某事。原因是,一个理性的用户将不得不怀疑,即使他们的名字相同,他们是否会做不同的事情。即使用户发现他们做了相似的事情,他们也可能会怀疑他们是否有细微的不同


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

没有两个用户是相同的,提供更多选项应该意味着用户界面更容易被更多用户使用;需要注意的是,它仍然需要经过深思熟虑和设计。也要仔细考虑使用的上下文和用户的类型。没有两个用户是相同的,提供更多的选项应该意味着UI更容易被更多的用户使用;需要注意的是,它仍然需要经过深思熟虑和设计。还仔细考虑使用的上下文和用户的类型。