如何制作包含显示错误详细信息的按钮的错误消息框?

How to make an error messagebox that contains a button to show error details?

我想使用 C# 创建一个错误消息框,并带有一个选项来显示错误的详细信息,就像下面的消息框一样:

有人知道如何制作这样的消息框吗?

根据文档,该对话框不能直接使用:

ThreadExceptionDialog

但是,在我看来您可以像使用标准对话框一样使用它:

try {
    // code
}
catch(Exception e) {
    var d = new ThreadExceptionDialog(e);
    d.ShowDialog();
}

如果他们点击继续,我想您会退出 ShowDialog 并继续。如果他们按 Quit,我想执行会停止。易于测试。

当然,将您自己的版本放在一起供您随意使用是一件相当容易的工作,并且您可以完全控制它。