Windows应用程序~~MessageBox的使用

时间:2024-03-06 15:37:35

一. 增强窗体的友好性 MessageBox的使用

        在Windows中,信息框是一个MessageBox对象,如果想要创建信息框,就要用到Message.Show()方法

1.添加MessageBox 提示信息

	//语法:
	MessageBox.Show("提示信息");
	//例如:
	MessageBox.Show("你输入的账号或密码有误!");

    在这里插入图片描述
2. 添加MessageBox 显示标题

	//语法:
	MessageBox.Show("提示信息","显示标题");
	//例如:
	MessageBox.Show("您输入的账号或密码有误!","登录验证");

    在这里插入图片描述
3. 添加MessageBoxButtons按钮

	//语法:
	MessageBox.Show("提示信息","显示标题",信息框按钮);
	//例如:
	MessageBox.Show("您输入的账号或密码有误!", "登录验证",MessageBoxButtons.YesNo);

    在这里插入图片描述
4. 添加MessageBoxIcon图标

	//语法:
	MessageBox.Show("提示信息","显示标题",信息框按钮,信息框图标)
	//例如:
	MessageBox.Show("您输入的账号或密码有误!", "登录验证",MessageBoxButtons.YesNo,MessageBoxIcon.Question");

    在这里插入图片描述

二. 常用的MessageBoxButtons按钮

  1. **MessageBoxButtons.AbortRetryIgnore (中止、重试、忽略) **
    在这里插入图片描述
  2. MessageBox.OK (确定)
    在这里插入图片描述
  3. MessageBox.OKCancel (确定、取消)
    在这里插入图片描述
  4. MessageBox.RetryCancel(重试、取消)
    在这里插入图片描述
  5. MessageBox.YesNo(是、否)
    在这里插入图片描述
  6. MessageBox.YesNoCancel(是、否、取消)
    在这里插入图片描述

三. 常用的MessageBoxIcon图标

  1. MessageBoxIcon.Information (信息标识)
    在这里插入图片描述

  2. MessageBoxIcon.Error (错误标识)
    在这里插入图片描述

  3. MessageBoxIcon.Exclamation(警告标识)
    在这里插入图片描述

  4. MessageBoxIcon.Querstion(询问标识)
    在这里插入图片描述

四. 获取信息框按钮的值

按钮名称返回值
确定1
取消2
中止3
重试4
忽略5
6
7

可以通过DialogResult来获取信息框按钮的值

	//用DialogResult枚举类型接收
	DialogResult result = MessageBox.Show(MessageBox.Show(null, "登录验证",MessageBoxButtons.OK);
	//可以通过DialogResult的属性来判断
	if(result == DialogResult.OK )
	{
		MessageBox.Show("是");
	}
	//可以通过返回值判断
	if((int)result == 1)
	{
		MessageBox.Show("是");
	}

五. 通过MessageBox做一个验证提示

双击登录按钮 进入代码编辑器

在这里插入图片描述

	///<summary>
	///单机时判断
	///</summary>
 	private void btnLogin_Click(object sender, EventArgs e)
    {
        //判断用户名、密码和用户类型是否不为空
        if (CheckInput())
        {
            MessageBox.Show("登录成功!","登录提示",MessageBoxButtons.OK);
        }
    }
     /// <summary>
     /// 判断用户名、密码和用户类型的非空验证
     /// </summary>
     private bool CheckInput()
     {
         //判断用户名是否为空
         if (txtAccount.Text == String.Empty)
         {
             //提示信息
             MessageBox.Show("请输入用户名", "输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
             //获取焦点
             this.txtAccount.Focus();
             //返回false
             return false;
         }
         //判断密码是否为空
         if(txtPassword.Text == String.Empty)
         {
             //提示信息
             MessageBox.Show("请输入密码","输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
             //获取焦点
             this.txtPassword.Focus();
             //返回false
             return false;
         }
         //判断用户类型是否为空
         if(cmbType.Text == String.Empty)
         {
             //提示信息
             MessageBox.Show("请选择登录类型","输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
             //获取焦点
             this.cmbType.Focus();
             //返回false
             return false;
         }
         //如果都不为空则返回true
         return true;
     }

弹出的提示框!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述