用C# 写一比对号码(15位)的程序,textbox2 输入一个数字后,就显示fail. 请高手指点。
3个回答
展开全部
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "") //被比较的IMEI为空时,报错,退出比较。
{
textBox3.Text = "带逗Please Input Set Main IMEI."; //报错,提示请输入被比较的IMEI
textBox2.Clear(); //清空比较的IMEI,被比较IMEI为空,此输入没有意义
textBox1.Focus(); //光标移向被比较IMEI编辑框,以供输入被比较IMEI
return;
}
if (textBox2.Text.Trim().Length == textBox1.Text.Trim().Length) //当被比较IMEI与比较袜并IMEI长度相等时
{
if (textBox2.Text.Trim() == textBox1.Text.Trim()) //被比较IMEI内容与比较IMEI内容相同
{
textBox3.Text = "Match Success!"; //提示比较成功
textBox2.Clear(); //清空比较IMEI,以供下一次比较
textBox1.Clear(); //清空被比较IMEI,以供下一次比较
textBox1.Focus();//光标移到被比较IMEI,提示用户先输入被比较IMEI
}
else //被比较IMEI内容与比较IMEI内容不相同
{
textBox3.Text = "Match Fail!"; //报错,比较失败
textBox2.Focus(); //光标移到比较IMEI,以供用户重新输入比较IMEI
}
}
else if (textBox2.Text.Trim().Length < textBox1.Text.Trim().Length) //当比较IMEI长度比被比较IMEI长度短时,一般意味着比较IMEI还没有输完
{
if (textBox2.Text.Trim() != textBox1.Text.Trim().Substring(0, textBox2.Text.Trim().Length)) //比较IMEI前面一部分内容已经与被比较IMEI不符
{
textBox3.Text = "Match Fail!"; //报错提示:比较失败
textBox2.Focus(); //光标移向比较IMEI,以供用户重新输入
}
else //比较IMEI前面一部分内容与被比较IMEI相符
{
textBox3.Text = ""; //及时清空错误信息(防止之前报错,但后来改正,还显示之前的错误信息)
}
}
else //当比较IMEI内容长度大于被比较IMEI长度,此时,100%比较失败告行迹
{
textBox3.Text = "Match Fail!"; //报错:比较失败
textBox2.Focus(); //光标移向比较IMEI,以供用户更正IMEI内容。
}
}
给Gift Box IMEI后面的编辑框(假想是textBox2)添加TextChanged事件,后台代码如上textBox2_TextChanged
其中textBox1是Set Main IMEI后面的编辑框
textBox2是Gift Box IMEI后面的编辑框
textBox3是提示信息编辑框(当然,我也可设计成其它控件来显示信息)
以上如果还有疑问,可以Hi我。
{
if (textBox1.Text.Trim() == "") //被比较的IMEI为空时,报错,退出比较。
{
textBox3.Text = "带逗Please Input Set Main IMEI."; //报错,提示请输入被比较的IMEI
textBox2.Clear(); //清空比较的IMEI,被比较IMEI为空,此输入没有意义
textBox1.Focus(); //光标移向被比较IMEI编辑框,以供输入被比较IMEI
return;
}
if (textBox2.Text.Trim().Length == textBox1.Text.Trim().Length) //当被比较IMEI与比较袜并IMEI长度相等时
{
if (textBox2.Text.Trim() == textBox1.Text.Trim()) //被比较IMEI内容与比较IMEI内容相同
{
textBox3.Text = "Match Success!"; //提示比较成功
textBox2.Clear(); //清空比较IMEI,以供下一次比较
textBox1.Clear(); //清空被比较IMEI,以供下一次比较
textBox1.Focus();//光标移到被比较IMEI,提示用户先输入被比较IMEI
}
else //被比较IMEI内容与比较IMEI内容不相同
{
textBox3.Text = "Match Fail!"; //报错,比较失败
textBox2.Focus(); //光标移到比较IMEI,以供用户重新输入比较IMEI
}
}
else if (textBox2.Text.Trim().Length < textBox1.Text.Trim().Length) //当比较IMEI长度比被比较IMEI长度短时,一般意味着比较IMEI还没有输完
{
if (textBox2.Text.Trim() != textBox1.Text.Trim().Substring(0, textBox2.Text.Trim().Length)) //比较IMEI前面一部分内容已经与被比较IMEI不符
{
textBox3.Text = "Match Fail!"; //报错提示:比较失败
textBox2.Focus(); //光标移向比较IMEI,以供用户重新输入
}
else //比较IMEI前面一部分内容与被比较IMEI相符
{
textBox3.Text = ""; //及时清空错误信息(防止之前报错,但后来改正,还显示之前的错误信息)
}
}
else //当比较IMEI内容长度大于被比较IMEI长度,此时,100%比较失败告行迹
{
textBox3.Text = "Match Fail!"; //报错:比较失败
textBox2.Focus(); //光标移向比较IMEI,以供用户更正IMEI内容。
}
}
给Gift Box IMEI后面的编辑框(假想是textBox2)添加TextChanged事件,后台代码如上textBox2_TextChanged
其中textBox1是Set Main IMEI后面的编辑框
textBox2是Gift Box IMEI后面的编辑框
textBox3是提示信息编辑框(当然,我也可设计成其它控件来显示信息)
以上如果还有疑问,可以Hi我。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询