显示详细信息选项的消息框?

时间:2011-04-08 06:58:14

标签: c# .net winforms .net-3.5

我需要显示一个带有Show Details选项的MessageBox,就像我们在正常的Windows异常中获得的那样。当用户单击“显示详细信息”选项时,它必须展开并向用户显示详细信息的集合。如何在Windows窗体中实现它?

提前致谢

4 个答案:

答案 0 :(得分:1)

这些对话框不会作为任何API的一部分公开,因此您需要创建自己的对话框,其行为方式相同。

对话框只是使用ShowDialog方法显示的标准表单:

DetailsMessageBox dialog = new DetailsMessageBox();
if (dialog.ShowDialog() == DialogResult.OK)
{
    // Handle me
}

在对话框关闭之前,您应该将表单的DialogResult属性设置为所需的对话框结果 - 您可以在单击时获取自动设置dialoig结果(并关闭对话框)的按钮通过将按钮的DialogResult属性设置为所需的结果。

您还应该将对话框的AcceptButtonCancelButton属性设置为合适的按钮,以便在使用按Escape或Enter时关闭对话框。

答案 1 :(得分:0)

这些类型的表单仅通过Windows Vista及更高版本上提供的API提供。你最好只创建自己的表单。这样你就可以准确地按照你想要的方式制作它:)

答案 2 :(得分:0)

最简单的方法是创建自己的消息框。然后,您可以添加任意数量的附加功能,包括事件/错误记录等。

答案 3 :(得分:0)