我需要显示一个带有Show Details选项的MessageBox,就像我们在正常的Windows异常中获得的那样。当用户单击“显示详细信息”选项时,它必须展开并向用户显示详细信息的集合。如何在Windows窗体中实现它?
提前致谢
答案 0 :(得分:1)
这些对话框不会作为任何API的一部分公开,因此您需要创建自己的对话框,其行为方式相同。
对话框只是使用ShowDialog
方法显示的标准表单:
DetailsMessageBox dialog = new DetailsMessageBox();
if (dialog.ShowDialog() == DialogResult.OK)
{
// Handle me
}
在对话框关闭之前,您应该将表单的DialogResult
属性设置为所需的对话框结果 - 您可以在单击时获取自动设置dialoig结果(并关闭对话框)的按钮通过将按钮的DialogResult
属性设置为所需的结果。
您还应该将对话框的AcceptButton
和CancelButton
属性设置为合适的按钮,以便在使用按Escape或Enter时关闭对话框。
答案 1 :(得分:0)
这些类型的表单仅通过Windows Vista及更高版本上提供的API提供。你最好只创建自己的表单。这样你就可以准确地按照你想要的方式制作它:)
答案 2 :(得分:0)
最简单的方法是创建自己的消息框。然后,您可以添加任意数量的附加功能,包括事件/错误记录等。
答案 3 :(得分:0)
您可以尝试TaskDialog
API,请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/bb787471(v=vs.85).aspx