A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-11-1 07:34  /  1362 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建登录界面

第一步:创建一个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("用户名和密码不匹配!");
}

2 个回复

倒序浏览
不错,学习的范例!!
回复 使用道具 举报
新手必备的小知识
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马