摘要
消息对话框是一个预定义对话框,主要用于向用户显示与应用程序相关的信息以及来自用户的请求信息,在.NET框架中,使用MessageBox类表示消息对话框,通过调用该类的Show方法可以显示消息对话框,该方法有多种重载形式。
正文
用户通过单击你指定的多个按钮之一来回答,以使用 MessageBoxButton 枚举进行显示。 可以将此枚举传递给方法的 Show 多个重载。 枚举的 MessageBoxButton 默认值为 OK.
可以通过检查返回的值 Show 来确定用户单击哪个按钮。 返回值是枚举的值 MessageBoxResult ,其中每个值都相当于消息框可以显示的按钮之一。 消息框的默认值是 OK “ 确定 ”是默认消息框按钮。 但是,该方法的某些 Show 重载使你能够提供不同的 MessageBoxResult 默认值。
消息框可以传达信息,并且可以提出具有不同重要性的问题。 消息框使用图标来指示重要性。 例如,图标可以指示消息是信息性的、是警告还是重要。 MessageBoxImage枚举封装了一组可能的消息框图标。 默认情况下,消息框不显示图标。 但是,可以将一个 MessageBoxImage 值传递给多个 Show 方法重载之一,以指定消息框包含图标。
消息框有时提供特殊功能,例如从右到左阅读。 可以使用方法的某些重载接受的Show一个或多个MessageBoxOptions枚举值来自定义消息框的行为。
消息框始终具有所有者窗口。 默认情况下,消息框的所有者是打开消息框时应用程序中当前处于活动状态的窗口。 但是,可以使用多个Show重载之一指定Window另一个所有者。 有关所有者窗口的详细信息,请参阅 Window.Owner。
方法
Show(String) | 显示一个消息框,该消息框包含消息并返回结果。 |
Show(String, String) | 显示一个消息框,该消息框包含消息和标题栏标题,并且返回结果。 |
Show(String, String, MessageBoxButton) | 显示一个消息框,该消息框包含消息、标题栏标题和按钮,并且返回结果。 |
Show(String, String, MessageBoxButton, MessageBoxImage) | 显示一个消息框,该消息框包含消息、标题栏标题、按钮和图标,并且返回结果。 |
Show(String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult) | 显示一个消息框,该消息框包含消息、标题栏标题、按钮和图标,并接受默认消息框结果和返回结果。 |
Show(String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult, MessageBoxOptions) | 显示一个消息框,该消息框包含消息、标题栏标题、按钮和图标,并且接受默认消息框结果、遵从指定选项并返回结果。 |
Show(Window, String) | 在指定窗口的前面显示消息框。 该消息框显示消息并返回结果。 |
Show(Window, String, String) | 在指定窗口的前面显示消息框。 该消息框显示消息和标题栏标题,并且返回结果。 |
Show(Window, String, String, MessageBoxButton) | 在指定窗口的前面显示消息框。 该消息框显示消息、标题栏标题和按钮,并且返回结果。 |
Show(Window, String, String, MessageBoxButton, MessageBoxImage) | 在指定窗口的前面显示消息框。 该消息框显示消息、标题栏标题、按钮和图标,并且返回结果。 |
Show(Window, String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult) | 在指定窗口的前面显示消息框。 该消息框显示消息、标题栏标题、按钮和图标,并接受默认消息框结果和返回结果。 |
Show(Window, String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult, MessageBoxOptions) | 在指定窗口的前面显示消息框。 该消息框显示消息、标题栏标题、按钮和图标,并且接受默认消息框结果、遵从指定选项并返回结果。 |
MessageBoxButton
OK | 0 | 消息框显示“确定”按钮。 |
OKCancel | 1 | 消息框显示“确定”和“取消”按钮。 |
YesNo | 4 | 消息框显示“是”和“否”按钮。 |
YesNoCancel | 3 | 消息框显示“是”、“否”和“取消”按钮。 |
MessageBoxImage
Asterisk | 64 | 消息框包含一个符号,该符号在圆圈中包含小写字母 i。 |
Error | 16 | 消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。 |
Exclamation | 48 | 消息框包含一个符号,该符号包含一个黄色背景三角形,三角形中为感叹号。 |
Hand | 16 | 消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。 |
Information | 64 | 消息框包含一个符号,该符号在圆圈中包含小写字母 i。 |
None | 0 | 消息框未包含符号。 |
Question | 32 | 消息框包含一个符号,该符号包含一个圆圈,圆圈中为问号。 不再建议使用问号消息图标,因为这种图标无法清楚地表示特定类型的消息,并且作为问题的消息表述可应用于任何消息类型。 此外,用户可能会将问号符号与帮助信息符合混淆。 因此,请不要在消息框中使用问号符号。 系统继续支持它包含的内容,只为满足反向兼容性。 |
Stop | 16 | 消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。 |
Warning | 48 | 消息框包含一个符号,该符号包含一个黄色背景三角形,三角形中为感叹号。 |
MessageBoxResult
Cancel | 2 | 消息框的结果值为“取消”。 |
No | 7 | 消息框的结果值为“否”。 |
None | 0 | 消息框未返回值。 |
OK | 1 | 消息框的结果值为“确定”。 |
Yes | 6 | 消息框的结果值为“是”。 |
MessageBoxOptions
DefaultDesktopOnly | 131072 | 消息框显示在交互式窗口站的默认桌面上。 指定消息框从 .NET 窗口服务应用程序中显示,以便将事件通知用户。 |
None | 0 | 未设置选项。 |
RightAlign | 524288 | 消息框文本和标题栏标题靠右对齐。 |
RtlReading | 1048576 | 所有文本、按钮、图标和标题栏都从右向左显示。 |
ServiceNotification | 2097152 | 即使用户未登录到计算机,消息框也会在当前活动的桌面上显示。 指定消息框从 .NET 窗口服务应用程序中显示,以便将事件通知用户。 |
第一种显示
private void btn1_Click(object sender, EventArgs e) { Me("This is test"); }
第二种显示
private void btn2_Click(object sender, EventArgs e) { Me("This is test", "提示", Me); }
第三种显示
private void btn3_Click(object sender, EventArgs e) { var result = Me("This is test", "提示", MeCancel); if (result == DialogRe) { Me("Click OK"); } }
第四种显示
private void btn4_Click(object sender, EventArgs e) { var result = Me("This is test", "提示" , Me); if (result == DialogRe) { Me("Click OK"); } }
第五种显示
private void btn5_Click(object sender, EventArgs e) { Me("This is test", "提示", Me ,Me); }