6

我在Windows 体验指南:错误消息中读到“确定”是在错误对话框上显示的不正确按钮。

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

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

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

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

谢谢。

4

1 回答 1

7

您想要全面改进的TaskDialog.

可从此处获得,并在此处提供使用说明

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

-- 更新以回答@pst 的评论

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

大约 2 年前,我依赖过这个 codeproject 库,当时它很稳定,所以根本不存在可靠性问题。

于 2012-01-28T00:20:55.970 回答