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