永发信息网

急 C# 输入数据不能重复问题 当用户在richTextBox输入框中输入数据的时候,不能让第二个数与第一个数重复

答案:3  悬赏:10  手机版
解决时间 2021-02-08 23:42
private void inputText_TextChanged(object sender, EventArgs e)
{

if (System.Text.RegularExpressions.Regex.IsMatch(inputText.Text, @"^[0-9]\d*$"))
{
if (inputText.Text.Length <= 4)
{
rules(sender, e);
inputText.Text = "";
inputText.Focus();
}
}
else
{
inputText.Text = "";
}
}

///
/// 比对结果及规则限制、计时器提示等
///

///
///
private void rules(object sender,EventArgs e)
{
int a = 0;
int b = 0;

for (int r = 0; r < inputText.Text.Length; r++)
{
//判断玩家输入的数据与电脑随机产生的数据相对比
if (inputText.Text[r].Equals(randomText.Text[r]))
{
a++;
}
if (inputText.Text.Contains(randomText.Text[r]))
{
b++;
}
// 输入的字符如果有相同的,则清空输入框,并让玩家重新输入
if ( inputText.Text[0].Equals(inputText.Text[1]) ||
inputText.Text[0].Equals(inputText.Text[2]) ||
inputText.Text[0].Equals(inputText.Text[3]) ||
inputText.Text[1].Equals(inputText.Text[2]) ||
inputText.Text[1].Equals(inputText.Text[3]) ||
inputText.Text[2].Equals(inputText.Text[3])
)
{
inputText.Text = "";
break;
}
}
}
位什么上面if (inputText.Text.Length == 4)的时候没事,而<=4 的时候会抛出如下异常。。。。。。怎么解决??

未处理 System.IndexOutOfRangeException
Message=Index was outside the bounds of the array.
Source=mscorlib

可以不看上面代码(有点乱)
我的本意就是,在一个输入框中,只能让用户输入4个数字,并且不能重复。而且还要当检测到第二个数字与第一个相同时,就弹出一个警告框,如何让其实现,用CSharp解决。。。。。急啊!!!!!!!!!!!!!11
最佳答案
if ( inputText.Text[0].Equals(inputText.Text[1]) ||
inputText.Text[0].Equals(inputText.Text[2]) ||
inputText.Text[0].Equals(inputText.Text[3]) ||
inputText.Text[1].Equals(inputText.Text[2]) ||
inputText.Text[1].Equals(inputText.Text[3]) ||
inputText.Text[2].Equals(inputText.Text[3])
//你数组长度 小于4的时候 能用inputText.Text[3]???
全部回答
没懂
? 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
石浦环港游地址有知道的么?有点事想过去
梦见蛇吃人,什么寓意?
长热疮怎么办
大型旅行社设立风险管理部和专职风险管理经理
凯德MALL·望京东南门在哪里啊,我有事要去这
磷酸二氢钾的0-52-34是什么意思
渔山灯塔地址在什么地方,想过去办事
澳洲悉尼科技大学传媒专业好吗
全国有几个姓晚的人?
阳谷火车站可以买聊城到北京的车票吗
大雷山地址好找么,我有些事要过去
中通快递河畔分公司这个地址在什么地方,我要
黄土高原的地貌特征是A. 峰岭众多,地表呈波
you are a great guy.
东旦村金沙滩地址在什么地方,想过去办事
推荐资讯
埸怎么组词
游戏王现在的炼装上位卡组配置(主卡组,额外)
新源美石旅馆地址在什么地方,想过去办事
30岁转行网络编程,是否可行
温德姆至尊酒店停车场(出口)地址在什么地方,
味道比较大,blueair真的可以去除甲醛吗
我爸爸在外面有情人我该怎么办
老公的父亲和他嫂子相好,我们该怎么办
北海路/泰达大街(路口)怎么去啊,有知道地址
比亚迪速锐和福美来m5到底那个好啊!谁懂车?
上菱冰箱冷冻室不制冷是什么原因
宜馨花园东北门在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?