日期:2014-05-20  浏览次数:22055 次

两次密码不一致就提示错误
注册时候不需要点确定就提示错误的,还有两次密码不一致提示之后,光标跳到第一次密码输入的地方

------解决方案--------------------
在文本框的鼠标移开事件里面做判断
private void txt1_MouseLeave(object sender, EventArgs e)
{

}
private void txt2_MouseLeave(object sender, EventArgs e)
{
if(密码不一致)
{
messagebox.show(密码不一致);
txt1..Focus();
return;
}
}
------解决方案--------------------
输入二次密码的文本框下面弄一个lable控件。写上“密码输入错误”之类的。设为不可见。然后如果textbox1=textbox2,就两次输入密码一致,把 label.Visible = false并且button1.Enabled = true;。这样就可以提交了,反之。。。。光标跳到第一次输入的地方的话。我觉得可以清空。自己点击就可以了。不用太麻烦的。 我是个初学者。如果说的不对见谅。
------解决方案--------------------
建议你在第二个txt2后面加个label用来提示用户
txt2_Change事件,利用InStrInStr(string1,string2[,compare])判断两次输入
InStrInStr(string1,string2[,compare])返回string1字符串在string2字符串中第一次出现的位置 
1)利用返回值来判断txt2的输入,同时用户还可以在txt2中修改,比如txt1显示"1234",txt2中为"125",label显示"输入错误";此时用户可以backspace,txt2中为"12" ,label提示消失 
2)提交时才messagebox.show("密码不一致");同时,txt1.Focus()