关于label和textbox的问题

duanhanlin 2008-07-22 08:45:30
private void textBox1_TextChanged(object sender, EventArgs e)
{
string str = "";
for (int i = 0; i <= label1.Text.Length; i++)
{
str = label1.Text;
if (str[i] == textBox1.Text[i])
{
return;
}
else
{
textBox1.Text = "";
return;
}

}
} 请问这样能比较label和textbox中的数相等么??
...全文
183 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzhi191 2008-07-23
  • 打赏
  • 举报
回复
楼主要比较字符串是否相等?
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(label.Text==textBox.Text)
{
MessageBox.Show("相等");
}
else
{
MessageBox.Show("不等");
}

}
睡神在睡觉 2008-07-23
  • 打赏
  • 举报
回复
CompareTo字符串比较。。。。什么都解决了吧???没哪么麻烦吧?
duanhanlin 2008-07-23
  • 打赏
  • 举报
回复
textbox是动态的,不能这么比吧??
mohugomohu 2008-07-23
  • 打赏
  • 举报
回复
有这么复杂吗?

private void textBox1_TextChanged(object sender, EventArgs e)
{
if(label.Text==textBox.Text)
MessageBox.Show("相等");
else
MessageBox.Show("不等");

}
duanhanlin 2008-07-23
  • 打赏
  • 举报
回复
恩,是的,我想让textbox动态的和label进行比较,其中label是已经固定的了,叫textbox每次改变就和label进行比较,请问有什么好的方法么??
amantiwa 2008-07-23
  • 打赏
  • 举报
回复
LZ 你的代码不可以比较两者是否相等
因为if (str[i] == textBox1.Text[i]) 是比较两个字符串的第一个字符是否相等(i=0一开始),当检验相等后,你是用了return,就是跳出textBox1_TextChanged这个函数,我认为你可能是想要继续循环,可以用continue。
而且你的写法有一定的问题,当Label的长度大于Textbox,那么你的index会报错,比如str[5]==textbox1.text[5],而textbox可能只有4位,这样就错了,c#比较字符串可以直接比较的,就像楼上说的,不用这么复杂。拙见。
walkingmu 2008-07-23
  • 打赏
  • 举报
回复
楼主如果只是要比较label和textbox里面的内容是否相等,只要
if(label.Text==textBox.Text)
MessageBox.Show("相等");
else
MessageBox.Show("不等");


如果楼主是想实时比较,那么就要捕获textbox的keypress或textChanged事件。楼主没有说清楚,这里就不好给代码了。


另外楼主的代码还是有问题的,如果Label的内容比textbox长的话,就会出现IndexOutofRange的异常
nextsea 2008-07-23
  • 打赏
  • 举报
回复
LZ可能是想实现动态实时比对吧,猜的.
w4585 2008-07-22
  • 打赏
  • 举报
回复
LZ要比 Textbox.text里的内容和 Label.text 内容是否一样//???~
zhulupeng 2008-07-22
  • 打赏
  • 举报
回复
lz 问的是什么意思?
如果你想问 第一个字符的话 你只要这样就可以了

if (label1.Text[1]==textBox1.Text[1])
{
MessageBox.Show("相等");
}
else

{
MessageBox.Show("不相等");
}
要是比较长度是不是相等就更简单了.
if (label1.Text.length==textBox1.Text.length)
{
MessageBox.Show("相等");
}
else

{
MessageBox.Show("不相等");
}
nextsea 2008-07-22
  • 打赏
  • 举报
回复
比不了
例行更新,不过本次有新组件加入,感觉这次的组件早就应该有了,居然到现在才加入进来,不管怎么说有总比没有好。这次还是以改进为主,改进项占了大多数。废话不多说具体内容大家看更新说明吧!另外由于经常收到chm格式文件无法用的反馈,其实不是无法用,只是要授权。虽然已经解释多遍,但是依然有人不知道,索性就取消chm格式的文档了,今后统一采用exe+pdf格式,由于目前尚无时间制作pdf格式的api文档,所以1.5版中只有exe的,pdf格式将在下一版中提供。 jQuery EasyUI 1.5版本更新内容: Bug(修复) combobox:修复在加载包含所选项数据的时候不会触发“onSelect”事件的BUG; datagrid:修复在字段设置为一个空值的时候导致在某些情况下“updateRow”方法无法正常工作的BUG。 Improvement(改进) 一个label标签可以被关联到任意表单的字段上; combobox:改进在下拉项中“select”和“unselect”的规则; combobox:添加“limitToList”属性来限制只能输入在列表项中的内容; combogrid:允许用户快速克隆组件; form:添加“dirty”属性,允许用户只发送变更的字段内容; form:添加“resetDirty”方法; datagrid:允许用户在没有数据的时候显示一条消息(比如:无记录); textbox:添加“label”、“labelWidth”、“labelPosition”和“labelAlign”属性; spinner:添加“spinAlign”属性; calendar:允许用户在日历组件上显示周数(今年的第几周); window:添加“constrain”属性。 New Plugin(新组件) passwordbox:该插件允许用户在具有更好交互功能的输入框中输入密码; combotreegrid:该插件结合了combobox和treegrid组件。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧