一、MessageBox 类
1、定义
显示消息窗口(也称为对话框),向用户显示消息。 这是一个模式窗口,可阻止应用程序中的其他操作,直到用户将其关闭。 MessageBox 可包含通知并指示用户的文本、按钮和符号。
- 命名空间:System.Windows.Forms
- 程序集:System.Windows.Forms.dll
- 继承:Object→MessageBox
public class MessageBox
注意:上述讲MessageBox属于winform,但是在C#中还有一个属于WPF的MessageBox类,要注意区分。
2、MessageBox 类的方法
Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) |
GetHashCode() | 作为默认哈希函数。(继承自 Object) |
GetType() | 获取当前实例的 Type。(继承自 Object) |
MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) |
Show(IWin32Window, String) | 在指定对象的前面显示具有指定文本的消息框。 |
Show(IWin32Window, String, String) | 在指定对象的前面显示具有指定文本和标题的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons) | 在指定对象的前面显示具有指定文本、标题和按钮的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon) | 在指定对象的前面显示具有指定文本、标题、按钮和图标的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton) | 在指定对象的前面显示具有指定文本、标题、按钮、图标和默认按钮的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions) | 在指定对象的前面显示具有指定文本、标题、按钮、图标、默认按钮和选项的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String) | 使用指定的帮助文件显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator) | 使用指定的帮助文件和 HelpNavigator 显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object) | 使用指定的帮助文件、HelpNavigator 和帮助主题显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String) | 使用指定的帮助文件和帮助关键字显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(String) | 显示具有指定文本的消息框。 |
Show(String, String) | 显示具有指定文本和标题的消息框。 |
Show(String, String, MessageBoxButtons) | 显示具有指定文本、标题和按钮的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon) | 显示具有指定文本、标题、按钮和图标的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton) | 显示具有指定文本、标题、按钮、图标和默认按钮的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions) | 显示具有指定文本、标题、按钮、图标、默认按钮和选项的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, Boolean) | 显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String) | 使用指定的帮助文件显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator) | 使用指定的帮助文件和 HelpNavigator 显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object) | 使用指定的帮助文件、HelpNavigator 和帮助主题显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String) | 使用指定的帮助文件和帮助关键字显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。 |
ToString() | 返回表示当前对象的字符串。(继承自 Object) |
3、示例
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hello world");
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("发生了致命错误","Error!");
}
三、MessageBoxButton 枚举
1、定义
指定显示在消息框上的按钮。 用作 Show 方法的参数。此枚举由 MessageBox 类使用。
- 命名空间:System.Windows.Forms
- 程序集:System.Windows.Forms.dll
- 继承:Object→ValueType→Enum→MessageBoxButtons
2、示例
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("发生了致命错误,是否终止?","Error!",MessageBoxButtons.AbortRetryIgnore);
}
3、示例
using System;
using System.Windows.Forms;
namespace _20220829_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBoxButtons xc1 = MessageBoxButtons.OKCancel;
DialogResult xc2 = MessageBox.Show("窗口显示的内容", "窗口的名称", xc1);
if (xc2 == DialogResult.OK)
{
MessageBox.Show("确定");
}
else
{
MessageBox.Show("已取消");
}
}
}
}
四、MessageBoxDefaultButton 枚举
1、定义
指定若干常数,用以定义 MessageBox 上的默认按钮。此枚举由 MessageBox 类使用。
- 命名空间:System.Windows.Forms
- 程序集:System.Windows.Forms.dll
- 继承:Object→ValueType→Enum→MessageBoxDefaultButton
2、示例
五、MessageBoxIcon 枚举
1、定义
指定常数来定义要显示的信息。此枚举由 MessageBox 类使用。
- 命名空间:System.Windows.Forms
- 程序集:System.Windows.Forms.dll
- 继承:Object→ValueType→Enum→MessageBoxIcon
public enum MessageBoxIcon
此枚举的每个成员的说明都包含符号的典型表示形式。 显示的实际图形是操作系统常量的功能。 在当前实现中,有四个唯一符号,其中分配了多个值。
2、示例
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("请注意", "Error!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk);
MessageBox.Show("输入搞错了", "Error!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Hand);
}
六、MessageBoxOptions 枚举
1、定义
指定 MessageBox 上的选项。此枚举支持其成员值的按位组合。此枚举由 MessageBox 类使用。
- 命名空间:System.Windows.Forms
- 程序集:System.Windows.Forms.dll
- 继承:Object→ValueType→Enum→MessageBoxOptions
- 属性:FlagsAttribute
2、MessageBoxOptions 枚举的字段
DefaultDesktopOnly | 131072 | 消息框显示在活动桌面上。 此常量类似于 ServiceNotification,但系统仅在交互式窗口工作站的默认桌面上显示消息框。 显示消息框的应用程序没有焦点,并且不使用视觉样式显示消息框。 有关详细信息,请参阅使用视觉样式呈现控件。 |
RightAlign | 524288 | 消息框文本右对齐。 |
RtlReading | 1048576 | 指定消息框文本按从右到左的阅读顺序显示。 |
ServiceNotification | 2097152 | 消息框显示在活动桌面上。 调用方是通知用户某个事件的服务。 即使用户未登录到计算机,Show 也会在当前活动桌面上显示消息框。 |
备注:如果不想在调用方法 MessageBox时指定参数,可以改为传入 0。
C# MessageBox最全的详解https://blog.csdn.net/qq_44793656/article/details/124509495