【15】C# 窗体应用WinForm ——消息框MessageBox属性、方法、实例应用

文章目录

  • 6. 消息框MessageBox
    • 6.1 消息框MessageBox 属性、方法等介绍
    • 6.2 实例:Message的应用

  • WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。

  • .NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。

6. 消息框MessageBox

6.1 消息框MessageBox 属性、方法等介绍

窗体的消息框通过 MessageBox 类来实现,在 MessageBox 类中仅定义了 Show 的多个重载方法,该方法的作用就是弹出一个消息框。由于 Show 方法是一个静态的方法,因此调用该方法只需要使用MessageBox.Show( 参数 )的形式即可弹出消息框。消息框在显示时有不同的样式, 例如标题、图标、按钮等。

Show方法的重载和参数如下:

方法 说明
DialogResult Show(string text) 指定消息框中显示的文本(text)
DialogResult Show(string text, string caption) 指定消息框中显示的文本(text)以及消息框的标题(caption)
DialogResult Show(string text, string caption, MessageBoxButtons buttons) 指定消息框中显示的文本(text)、消息框的 标题(caption)以及消息框中显示的按钮 (buttons)
DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon) 指定消息框中显示的文本(text)、消息框的 标题(caption )、消息框中显示的按钮 (buttons)以及消息框中显示的图标(icon)

在上面所列出方法的参数中还涉及两个枚举类型,一个是 MessageBoxButtons,一个是 MessageBoxIcon.

  • MessageBoxButtons 枚举类型主要用于设置消息框中显示的按钮,具体的枚举值如下:

    • OK:在消息框中显示“确定”按钮。
    • OKCancel:在消息框中显示“确定”和“取消”按钮。
    • AbortRetryIgnore:在消息框中显示“中止” “重试”和“忽略”按钮。
    • YesNoCancel:在消息框中显示“是” “否”和“取消”按钮。
    • YesNo:在消息框中显示“是”和“否”按钮。
    • RetryCancel:在消息框中显示“重试”和“取消”按钮。
  • MessageBoxIcon 枚举类型主要用于设置消息框中显示的图标,具体的枚举值如下:

    • None:在消息框中不显示任何图标。
    • Hand、Stop、Error:在消息框中显示由一个红色背景的圆圈及其中的白色X组成 的图标。
    • Question:在消息框中显示由圆圈和其中的一个问号组成的图标。
    • Exclamation、Warning:在消息框中显示由一个黄色背景的三角形及其中的一个感叹号组成的图标。
    • Asterisk、Information:在消息框中显示由一个圆圈及其中的小写字母 i 组成的图标。

调用 MessageBox 类中的 Show 方法返回一个 DialogResult 类型的值。DialogResult 也是一个枚举类型,是消息框的返回值,通过单击消息框中不同的按钮得到不同的消息框返回值。

  • DialogResult 枚举类型的具体值如下:
    • None:消息框没有返回值,表明有消息框继续运行。
    • OK:消息框的返回值是 0K (通常从标签为“确定”的按钮发送)。
    • Cancel:消息框的返回值是 Cancel (通常从标签为“取消”的按钮发送)。
    • Abort:消息框的返回值是 Abort (通常从标签为“中止”的按钮发送)。
    • Retry:消息框的返回值是 Retry (通常从标签为“重试”的按钮发送)。
    • Ignore:消息框的返回值是 Ignore (通常从标签为“忽略“的按钮发送)。
    • Yes:消息框的返回值是 Yes (通常从标签为“是“的按钮发送)。
    • No:消息框的返回值是 No (通常从标签为“否“的按钮发送)。

6.2 实例:Message的应用

在Form1的单击事件中,添加个MessageBox消息框,测试

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            MessageBox.Show("刷新中,请勿多次点击.", "提示");
            MessageBox.Show("刷新中,请勿多次点击.", "提示", MessageBoxButtons.OK);
            MessageBox.Show("刷新中,请勿多次点击.", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
            MessageBox.Show("刷新中,请勿多次点击.", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop);
            MessageBox.Show("刷新中,请勿多次点击.", "提示", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
            MessageBox.Show("刷新中,请勿多次点击.", "提示", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Information);
        }

运行后,在Form1窗口中单击,弹出消息框;
【15】C# 窗体应用WinForm ——消息框MessageBox属性、方法、实例应用_第1张图片

关掉当前消息框后,依次弹出下面消息框

【15】C# 窗体应用WinForm ——消息框MessageBox属性、方法、实例应用_第2张图片

你可能感兴趣的:(WinForm入门到精通,c#,开发语言,MessageBox属性,消息框MessageBox,MessageBox方法,MessageBox实例应用)