基本控件使用实例-用户登录设计

本实例是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。

 

特别值得注意的是对于用户密码文本框的设置工作,其更改属性办法



用鼠标双击“确定”按钮,进入.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();
        }    

posted on 2012-07-03 00:16  流星落  阅读(341)  评论(0编辑  收藏  举报

导航