c# - 带有显示详细信息选项的消息框?

标签 c# .net winforms .net-3.5

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

提前致谢

最佳答案

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

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

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

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

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

关于c# - 带有显示详细信息选项的消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591559/

相关文章:

时间:2019-05-17 标签:c#devexpresspichart系列点颜色变化

c# - 如何在 C# 中的列表框中插入复选框?

c# - 将控件的 "Enabled"属性绑定(bind)到变量

c# - 在字符串中将反斜杠转义字符转换为文字

C# MySql 数据未正确写入/读取

C# System.IO.Directory.CreateDirectory - 使用 utf-8 字符创建目录?

c# - 如何在 Azure Durable Function 中安全地生成 GUID?

c# - NEST Elasticsearch 中的 Lambda 查询具有过滤器和值数组

c# - .NET 版本之间的差异(主要是 c#)

asp.net - 为什么 HttpUtility.UrlPathEncode 标记为 "do not use"?