一. 增强窗体的友好性 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按钮
- **MessageBoxButtons.AbortRetryIgnore (中止、重试、忽略) **
- MessageBox.OK (确定)
- MessageBox.OKCancel (确定、取消)
- MessageBox.RetryCancel(重试、取消)
- MessageBox.YesNo(是、否)
- MessageBox.YesNoCancel(是、否、取消)
三. 常用的MessageBoxIcon图标
-
MessageBoxIcon.Information (信息标识)
-
MessageBoxIcon.Error (错误标识)
-
MessageBoxIcon.Exclamation(警告标识)
-
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;
}
弹出的提示框!