如何在一个TextBox中比较和匹配上次输入的内容? 在一个textbox中输入些内容然后textbox清空。再次在此textbox输入内容。判断和上次输入的内容是否一样就像类是 鼠标键盘锁定软件那样判断输入的密码是否相同在一个文本框里面判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你使用一个全局的变量a=string.Empty那你得要一个事件来结束输入textbox结束事件可以判断了如果a==string.Empty保存a=textbox.Textelse可以判断了a是等于textbox 你使用一个全局的变量a=string.Empty那你得要一个事件来结束输入textbox结束事件可以判断了如果a==string.Empty保存a=textbox.Textelse可以判断了a是等于textbox 把它存入ViewState里,用时,再取出比较,或者给一个隐藏控件也行 是在 winform里面不是ASP.NET 在清空是记录this.TextBox1.text.copy()在下次输入完成和this.TextBox1.text进行比较 先把空间内容装到Tag里, text1.Tag = text1.Text;再把控件清空,text1.Text = "";等待输入……然后比较, if (text1.Tag == (object)text1.Text)//或text1.Tag.Equals ((object)text1.Text) //相等else //不相等 设一个全局变量a你在清空textbox之前都给把textbox里面的值付给a 输入完新值后再跟a比较 楼主你说的,输入textbox内容后,再清除textbox...这里有问题。。应该要先有一个“提交”操作。所以我建议楼主这样做:新建一个全局变量:string laststring="";每次在textbox输入的内容并提交后,就在laststring=textbox.Text;//这样就可以存放上次一你输入的内容在laststring变量里。而你说的输入内容后要判断是否和一次的机同。这也需要一个事件。最一都用textbox_LostFoucs(object sender,EventHandleArgs e)事件在这个事件里你可以执行:private void textbox_LostFoucs(object sender,EventHandleArgs e){if(laststring==textbox.Text){//这里写:与上次输入匹配成功的处理代码。}else{//这里写:与上次输入匹配失败的处理代码。}} List<string> str = new List<string>{ "12345", "23456", "34567" };//全局变量//form1_Load事件 textBox1.AutoCompleteCustomSource.AddRange(str); textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;//textBox1_Validatingstr.Add(textBox1.Text); 看错了。SORRY~可以用string oldPassword =null;//textBox1_Validatingif(oldPassword==null) oldPassword =textBox1.Text;else[ if(textBox1.Text.Equals(oldPassword)) //doing something else //doing something} 各位大哥都给了不错的解决方法,总结来说,既然要实现比较...就肯定要用到两个或两个以上的变量成员..不可能用textbox1.text==textbox1.text来比较!!!最简单的方法就是用一个变量temp 存储textbox 的text属性..至于什么时候把textbox的text属性赋值给temp;看你自己定了.比如单击一个确认按钮的时候执行下面语句{ temp=textbox1.text;}最好不要在change事件里赋值. 因为这样做的话.textbox的一举一动都会把textbox.text属性赋给temp了..这样就没意义了 关于数据绑定和数据存储 求wcf部署 在线等 解决完立马结贴 求c#小程序源文件(用于学习) 超急 NetAdvantage for .NET 2007 Volume 1 的Grid 的日期格式怎么只显示日期 二进制的怎么显示图片? 为什么同一个类中的成员方法相互访问必须是静态的呢? 水晶报表如何实现打印当前页 关于C#导出Excel的问题? 一个字符串的问题,请问怎样实现,谢谢 comboBox怎么不支持doubleclick? 初学者请教 想请教一个动态编译的问题
那你得要一个事件来结束输入textbox
结束事件
可以判断了
如果a==string.Empty
保存
a=textbox.Text
else可以判断了a是等于textbox
那你得要一个事件来结束输入textbox
结束事件
可以判断了
如果a==string.Empty
保存
a=textbox.Text
else可以判断了a是等于textbox
不是ASP.NET
在下次输入完成和this.TextBox1.text进行比较
再把控件清空,text1.Text = "";
等待输入……
然后比较,
if (text1.Tag == (object)text1.Text)//或text1.Tag.Equals ((object)text1.Text)
//相等
else
//不相等
你在清空textbox之前
都给把textbox里面的值付给a
输入完新值后再跟a比较
private void textbox_LostFoucs(object sender,EventHandleArgs e)
{
if(laststring==textbox.Text)
{
//这里写:与上次输入匹配成功的处理代码。
}
else
{
//这里写:与上次输入匹配失败的处理代码。
}
}
textBox1.AutoCompleteCustomSource.AddRange(str);
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;//textBox1_Validating
str.Add(textBox1.Text);
可以用
string oldPassword =null;
//textBox1_Validating
if(oldPassword==null)
oldPassword =textBox1.Text;
else
[
if(textBox1.Text.Equals(oldPassword))
//doing something
else
//doing something
}
不可能用textbox1.text==textbox1.text来比较!!!
最简单的方法就是用一个变量temp 存储textbox 的text属性..
至于什么时候把textbox的text属性赋值给temp;看你自己定了.
比如单击一个确认按钮的时候执行下面语句
{
temp=textbox1.text;
}
最好不要在change事件里赋值.
因为这样做的话.textbox的一举一动都会把textbox.text属性赋给temp了..这样就没意义了