我在VS2008中用C#语言在winform下制作了个小系统(不联网的)。那咋样在登录界面中使用验证码验证登录?
6个回答
展开全部
private void button2_Click(object sender, EventArgs e)
{
if (textBox2.Text == label1.Text)
{
MessageBox.Show("验证成功!!!");
}
else
{
MessageBox.Show("验证失败!!!");
}
}
public string getRandom()
{
Random rd = new Random();
int num1 = rd.Next(0, 10);
int num2 = rd.Next(0, 10);
int num3 = rd.Next(0, 10);
int num4 = rd.Next(0, 10);
string num = num1.ToString() + num2.ToString() + num3.ToString() + num4.ToString();
return num;
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = getRandom();
}
{
if (textBox2.Text == label1.Text)
{
MessageBox.Show("验证成功!!!");
}
else
{
MessageBox.Show("验证失败!!!");
}
}
public string getRandom()
{
Random rd = new Random();
int num1 = rd.Next(0, 10);
int num2 = rd.Next(0, 10);
int num3 = rd.Next(0, 10);
int num4 = rd.Next(0, 10);
string num = num1.ToString() + num2.ToString() + num3.ToString() + num4.ToString();
return num;
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = getRandom();
}
追问
不用 数据库?
展开全部
string str = null;
private void Form_load(object sender, EventArgs e)
{
Random ran = new Random();
int data = ran.Next(0000, 9999);
str = data.ToString("0000");
this.label1.Text = str;
}
最后再检测一下用户的输入是否和str一样就可以了。
private void Form_load(object sender, EventArgs e)
{
Random ran = new Random();
int data = ran.Next(0000, 9999);
str = data.ToString("0000");
this.label1.Text = str;
}
最后再检测一下用户的输入是否和str一样就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先随机生成一个定长的字符串,用一个字符串变量保存起来,然后再按下确定的回调函数里面比较两者是否相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用random 随机生成验证码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询