黑马程序员技术交流社区

标题: 【分享】使用基本控制创建登录界面 [打印本页]

作者: 许庭洲    时间: 2012-11-1 07:34
标题: 【分享】使用基本控制创建登录界面
创建登录界面

第一步:创建一个Windows窗体应用程序项目LoginDemo。

第二步:设计如下界面,设计密码框时要将TextBox的PasswordChar设置为*。


第三步:添加窗体加载事件Load代码。
///<summary>
///生成验证码并设置到相应的Label上
///</summary>
private void GenValid()
{
        Random r new Random();
        string valid = string.Empty;
        for(int i=0; <4;  i++)
       {
               valid += Math.Floor(r.NextDouble() * 10).ToString();
        }
       label5.Text = valid;
}

private void Form1_Load(object sender, EventArgs e)
{
        GenValid();
}

第四步:为清除按钮添加事件
private void button1_Click(object sender, EventArgs e)
{
      textBox1.Clear();//清空输入框
      textBox2.Clear();
      textBox3.Clear();
   
      GenValid();//重新生成验证码
}
第五步:为取消按钮添加事件
private void button2_Click(object sender, EventArgs e)
{
        this.Close();  //取消则关闭窗体
}

第六步:为验证码输入框离开事件添加代码
private bool IsNum1(string s)
{
     try
     {
           Convert.ToInt32(s);
      }
     catch
     {
            return false;   //有异常,转换失败
     }
    return true;
}

private void textBox3_Leave(object sender, EventArgs e)
{
       if(!IsNum1(textBox3.Text))  //验证验证码输入的是否为数字
      {
             MessageBox.Show("请输入正确格式的验证码!");
            textBox3.SelectAll();
            textBox3.Focus();
      }
}

第七步:为登陆按钮添加事件

//验证验证码是否为4位
private bool ValidLength(string s)
{
     if(s.Length == 4)
           return true;
    else
          return false;
}

//验证用户和密码是否为空
private bool ValidEmpty()
{
        if((textBox1.Text == string.Empty) || (textBox2.Text == string.Empty))
                 return false;
       else
                return true;
}

//登陆验证
private
void button3_Click(object sender, EventArgs e)
{
       if(!ValidEmpty())
       {
              MessageBox.Show("请输入用户名和密码!");
              return;
       }
       if(!ValidLength(textBox3.Text))
      {
              MessageBox.Show("验证码长度不正确!");
              return;
      }
      if(textBox3.Text != label5.Text)
      {
              MessageBox.Show("验证码不正确!");
              return;
      }
      if(textBox1.Text == textBox2.Text)
              MessageBox.Show("验证成功!");
     else
              MessageBox.Show("用户名和密码不匹配!");
}

作者: 被遗弃者    时间: 2012-11-1 09:06
不错,学习的范例!!
作者: 郑鹏    时间: 2012-11-1 12:13
新手必备的小知识




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2