有没有一种在简单的Windows.Forms.MessageBox中显示“显示信息”按钮的快捷方法?
我想给用户当错误发生时查看stack trace的选项,但有时它会显示很长的结果,并使消息窗口变得混乱。
catch (Exception ex)
{
MessageBox.Show("exception " + ex.StackTrace);
}发布于 2014-04-28 04:10:04
不,不幸的是没有。创建一个自己的表单,或者看看WindowsAPICodePack,那里有很棒的东西。
发布于 2014-04-27 17:02:32
不是的。这是不可能的。标准的MessageBox只支持:是、否、取消、重试和确定按钮。
但是您可以编写自己的MessageBox窗体类并使用它。
或者你可以做一个带有YesNo按钮的Messagebox,并在消息中写一个问题“想要查看更多信息吗?”当用户按下Yes时,您将向他显示另一个带有堆栈跟踪的窗口。
发布于 2014-04-27 17:02:40
我会(并让他们)显示堆栈跟踪的前200个字符,然后允许它们下载一个包含完整堆栈跟踪的文本文件。
代码示例如下:
// C#
//Display frmAbout as a modal dialog
Form frmAbout = new Form();
frmAbout.ShowDialog();你可以做一些非常好的事情,如果你致力于它的表单,像“发送错误给我”-电子邮件按钮,等等。
https://stackoverflow.com/questions/23321335
复制相似问题