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

6 .net windows dialog design-guidelines winforms

我在Windows体验指南中读到:错误消息 "确定"是在错误对话框中显示的错误按钮.

...提供关闭按钮.不要将OK用于错误消息,因为这个措辞暗示问题是可以的.

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

这可能与标准MessageBox类有关,还是我必须求助于自定义对话框(或库)或其他Win32消息/ p-invoke"hacks"?

(在MessageBoxButtons列举中似乎没有任何相关内容.)

谢谢.

per*_*ist 7

你想要全面改进TaskDialog.

可在此处获取此处的使用说明

TaskDialog允许您更详细地指定显示的按钮和图标,并且是微软自己在.Net中解决问题的方法.

- 更新回答@ pst的评论

如果你必须支持Winows XP或更早版本,那么codeproject上有一个非常稳定可靠的库,当你使用的是早期版本的windows时,它会包装和模拟microsoft taskdialog类,如果你在Vista或更高版本上,则使用MS自己的版本.

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