C# 第六章『交互式图形界面』◆第6节:MessageBox类

         一、MessageBox 类

MessageBox 类https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.messagebox?view=netframework-4.0

     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 枚举

MessageBoxButtons 枚举https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.messageboxbuttons?view=netframework-4.0

        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 枚举

MessageBoxDefaultButton 枚举https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.messageboxdefaultbutton?view=netframework-4.0

        1、定义

        指定若干常数,用以定义 MessageBox 上的默认按钮。此枚举由 MessageBox 类使用。

  • 命名空间:System.Windows.Forms
  • 程序集:System.Windows.Forms.dll
  • 继承:Object→ValueType→Enum→MessageBoxDefaultButton

        2、示例

         五、MessageBoxIcon 枚举

        1、定义

MessageBoxIcon 枚举https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.messageboxicon?view=netframework-4.0

        指定常数来定义要显示的信息。此枚举由 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、定义

MessageBoxOptions 枚举https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.messageboxoptions?view=netframework-4.0

        指定 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

猜你喜欢

转载自blog.csdn.net/qq_45336030/article/details/126625847