显示错误对话框(MessageBox)只有“关闭”或“取消”按钮?

时间:2012-01-28 00:12:24

标签: .net windows winforms dialog design-guidelines

我在Windows Experience Guidelines: Error Messages中读到“确定”是错误对话框上显示的错误按钮。

  

...提供关闭按钮。 不要使用“确定”来显示错误消息,因为此措辞暗示问题可以解决。

那么,如何使用单个关闭/取消按钮显示简单的错误对话框?

这是否可以使用标准MessageBox类,还是必须使用自定义对话框(或库)或其他Win32消息/ p-invoke“hacks”?

MessageBoxButtons枚举中似乎没有任何相关内容。)

感谢。

1 个答案:

答案 0 :(得分:7)

您需要全部改进的TaskDialog

Available from heredescription on usage here

TaskDialog允许您更详细地指定在.Net中显示和是微软自己的解决方案的按钮和图标。

- 更新以回答@ pst的评论

如果您必须支持Winows XP或更早版本,那么当您使用早期版本的Windows时,有一个very stable and reliable library on codeproject包装并模拟microsoft taskdialog类,如果您使用的是Vista,则使用MS自己的版本后面。

大约2年前我依赖这个代码项目库,而且它稳定了,所以根本就没有可靠性问题。