首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MessageBox按钮

MessageBox按钮
EN

Stack Overflow用户
提问于 2014-04-27 16:54:24
回答 5查看 755关注 0票数 1

有没有一种在简单的Windows.Forms.MessageBox中显示“显示信息”按钮的快捷方法?

我想给用户当错误发生时查看stack trace的选项,但有时它会显示很长的结果,并使消息窗口变得混乱。

代码语言:javascript
复制
catch (Exception ex)
{
  MessageBox.Show("exception " + ex.StackTrace);
}
EN

回答 5

Stack Overflow用户

发布于 2014-04-28 04:10:04

不,不幸的是没有。创建一个自己的表单,或者看看WindowsAPICodePack,那里有很棒的东西。

票数 1
EN

Stack Overflow用户

发布于 2014-04-27 17:02:32

不是的。这是不可能的。标准的MessageBox只支持:是、否、取消、重试和确定按钮。

但是您可以编写自己的MessageBox窗体类并使用它。

或者你可以做一个带有YesNo按钮的Messagebox,并在消息中写一个问题“想要查看更多信息吗?”当用户按下Yes时,您将向他显示另一个带有堆栈跟踪的窗口。

票数 0
EN

Stack Overflow用户

发布于 2014-04-27 17:02:40

我会(并让他们)显示堆栈跟踪的前200个字符,然后允许它们下载一个包含完整堆栈跟踪的文本文件。

代码示例如下:

代码语言:javascript
复制
// C#
//Display frmAbout as a modal dialog
Form frmAbout = new Form();
frmAbout.ShowDialog();

你可以做一些非常好的事情,如果你致力于它的表单,像“发送错误给我”-电子邮件按钮,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23321335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档