基本控件使用实例-用户登录设计
本实例是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。
特别值得注意的是对于用户密码文本框的设置工作,其更改属性办法
用鼠标双击“确定”按钮,进入.cs文件编辑状态准备进行开发。代码加下:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty || textBox2.Text == string.Empty)
{
MessageBox.Show("信息禁止为空", "登录提示");
textBox1.Clear();
textBox2.Clear();
textBox2.Focus();
return ;
}
if (!textBox1.Text.Equals("admin") || !textBox2.Text.Equals("admin"))
{
MessageBox.Show("用户名或密码不正确", "登录提示");
textBox1.Clear();
textBox2.Clear();
textBox2.Focus();
return ;
}
else
{
MessageBox.Show("欢迎您登录系统", "消息提示");
textBox1.Clear();
textBox2.Clear();
textBox2.Focus();
return ;
}
}
取消功能源代码:
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox2.Focus();
}
代码是正确的,但是否是有效率的代码呢?
具有相同功能的业务逻辑必须集中处理,惟其如此才可以做到代码的高可维护性和高可用性。将上述“清空名称和密码文本框,并使得名称文本框获得焦点”部分代码改为公用方法clear(),代码如下:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty || textBox2.Text == string.Empty)
{
MessageBox.Show("信息禁止为空", "登录提示");
clear();
return ;
}
if (!textBox1.Text.Equals("admin") || !textBox2.Text.Equals("admin"))
{
MessageBox.Show("用户名或密码不对", "登录提示");
clear();
return ;
}
else
{
MessageBox.Show("欢迎您登录系统", "消息提示");
clear();
}
}
public void clear()
{
textBox1.Clear();
textBox2.Clear();
textBox2.Focus();
}
private void button2_Click(object sender, EventArgs e)
{
clear();
}