我在Windows Experience Guidelines: Error Messages中读到“确定”是错误对话框上显示的错误按钮。
...提供关闭按钮。 不要使用“确定”来显示错误消息,因为此措辞暗示问题可以解决。
那么,如何使用单个关闭/取消按钮显示简单的错误对话框?
这是否可以使用标准MessageBox
类,还是必须使用自定义对话框(或库)或其他Win32消息/ p-invoke“hacks”?
(MessageBoxButtons
枚举中似乎没有任何相关内容。)
感谢。
答案 0 :(得分:7)
您需要全部改进的TaskDialog
。
Available from here与description on usage here
TaskDialog允许您更详细地指定在.Net中显示和是微软自己的解决方案的按钮和图标。
- 更新以回答@ pst的评论
如果您必须支持Winows XP或更早版本,那么当您使用早期版本的Windows时,有一个very stable and reliable library on codeproject包装并模拟microsoft taskdialog类,如果您使用的是Vista,则使用MS自己的版本后面。
大约2年前我依赖这个代码项目库,而且它稳定了,所以根本就没有可靠性问题。