【发布时间】:2012-02-20 22:36:44
【问题描述】:
我在Windows Experience Guidelines: Error Messages 中读到,“确定”是错误对话框上显示的错误按钮。
...提供关闭按钮。 不要将 OK 用于错误消息,因为这种措辞暗示问题是可以的。
那么,如何使用单个关闭/取消按钮显示一个简单的错误对话框?
这对于标准MessageBox 类是否可行,或者我必须求助于自定义对话框(或库)或其他 Win32 消息/p-invoke“hacks”吗?
(MessageBoxButtons 枚举中似乎没有任何相关内容。)
谢谢。
【问题讨论】:
-
如果
MessageBoxButtons枚举中没有任何内容,这可能是因为您真的不需要其他任何内容。我清楚地理解您关于 [OK] 按钮的观点,但这完全取决于您遇到的问题。您还希望用户回答什么?他不同意并想对这个错误做点什么?我不这么认为。在我看来,我会简单地使用标准MessageBox,否则你必须自己实现,这应该不会太难。 -
@WillMarcouiller 但是一个确实需要别的东西,根据链接的官方微软设计文档:-)我相信它是针对Vista/ Windows7,但问题仍然存在,因为 MessageBox(以及底层的MessageBox WinAPI)没有提供这个选项:这仅仅意味着它们没有“与时俱进”。 (并且与“你真的不需要其他任何东西”无关。)
标签: .net windows winforms dialog design-guidelines