我需要显示一个带有 Show Details 选项的 MessageBox,就像我们在正常的 Windows 异常中得到的一样。当用户单击显示详细信息选项时,它必须展开并向用户显示详细信息集合。如何在Windows窗体中实现?
提前致谢
最佳答案
这些对话框不会作为任何 API 的一部分公开,因此您需要创建自己的行为方式相同的对话框。
对话框只是使用 ShowDialog
方法显示的标准形式:
DetailsMessageBox dialog = new DetailsMessageBox();
if (dialog.ShowDialog() == DialogResult.OK)
{
// Handle me
}
在您的对话框关闭之前,您应该将表单的 DialogResult
属性设置为所需的对话框结果 - 您可以获得按钮以自动为您设置对话框结果(并关闭对话框)通过将按钮的 DialogResult
属性设置为所需的结果来单击它们。
您还应该将对话框的 AcceptButton
和 CancelButton
属性设置为合适的按钮,以便在用户按下 Escape 或 Enter 时关闭对话框。
关于c# - 带有显示详细信息选项的消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591559/