首先还是通过例子来讲解,这次的实验主要是使用messageBox的使用方法,关于messageBox的使用方法在我的博客里面有相关的转载,请自己查看,下面说一下实验要求。
功能要求:模拟一个用户登陆的界面。
功能分析:( 可以观看 1-2.SWF 查看题目运行效果 )
(1) 文件组成:窗口 (Login.cs)
(2) 功能实现:
程序实现用户登陆 ( 如图 4 所示 ) ,当输入用户名 ”abc”,密码”123”的时候点击确定按钮,显示用户登陆成功信息提示 ( 如图 5 所示 ) ,同时进入系统按钮变为可用;当输入用户名和密码错误时有错误提示 ( 如图 6 所示 ); 当单击进入系统按钮时,提示欢迎使用 ( 如图 7 所示 ) ,当单击确定按钮时返回登陆界面,当单击取消按钮时关闭窗体。
(1) 属性:系统界面
图 8 流程图
l 单击确定按钮时进行判断,如果用户名和密码的内容是”abc”和”123”,则弹出消息框,同时进入系统按钮变为可用;如果不是要求内容,则弹出错误提示消息框,同时进入系统按钮要不可用。
l 当用户输入正确时,进入系统按钮可用,当单击该按钮时,弹出欢迎消息框,当单击取消按钮时关闭窗体。 ( 注:这里判断单击的是消息框的哪个按钮时,需要对 MessageBox.show 的返回值进行判断,返回值的类型是 DialogResult ,枚举值可以由 DialogResult. 之后系统提示,根据需要进行赋值就可以了 )
l 说明:如果对于最后的单击取消按钮关闭窗体的代码不会编写的可以先不写;
单击确定按钮的判断是用户名和密码要同时满足才可以
首先别忘了,初始情况下Login.cs窗体的btn_ok的enable属性设置为false
代码:
private void btn_ok_Click(object sender, EventArgs e)
{
if (tx_name.Text.ToString() == "abc" && tx_password.Text.ToString() == "123")
{
MessageBox.Show("欢迎用户:abc", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
btn_enter.Enabled = true;
}
else if (tx_name.Text.ToString() == "" || tx_password.Text.ToString() == "")
MessageBox.Show("请输入用户名或密码!", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
else
{
MessageBox.Show("您输入的用户名密码错误!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
tx_name.Text = "";
tx_password.Text = "";
tx_name.Focus();
}
}
private void btn_enter_Click(object sender, EventArgs e)
{
MessageBox.Show("欢迎使用学生系统", "消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
private void Login_Load(object sender, EventArgs e)
{
tx_name.Focus();
}
}
}
关于winform的后续内容在之后我会发表