一个TextBox输入两个字符后,自动跳到下面一个TextBox的. 如何选中下一个TextBox的文本内容呢???全部选中内容后,键盘输入就可以覆盖原来的内容

meadking 2009-09-06 10:07:06
private void NUM_TextChanged(object sender, EventArgs e)
{
if (((TextBox)sender).SelectionLength > 0) return; // 有选中的字符
if (((TextBox)sender).Text.Length >= 2)
{
SelectNextControl((Control)sender, true, true, true, true);

((TextBox)sender).SelectAll();///这样不行啊.不能搞定!!!
}
}


这个是一个TextBOx输入两个字符后,自动跳到下面一个TextBox的.
如何选中下一个TextBox的文本内容呢???全部选中内容后,键盘输入就可以覆盖原来的内容了哦!!!

NextTextBox.SelectAll();
...全文
417 19 打赏 收藏 举报
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jiajiaping 2009-10-26
路过……
  • 打赏
  • 举报
回复
kyokyo90 2009-10-26
怎麼不能看4樓的內容?對這個問題我也是研究了很久~~
  • 打赏
  • 举报
回复
staticuser 2009-09-06
友情帮顶。。

****************************************************************
      看帖一定要回的,分也一定要接的 ^_^
****************************************************************
  • 打赏
  • 举报
回复
zzxap 2009-09-06
luguo
  • 打赏
  • 举报
回复
本来四楼的也可以的。只是你的TabIndex没设置好。
  • 打赏
  • 举报
回复
十八道胡同 2009-09-06
解决就好,顶
  • 打赏
  • 举报
回复
paulin 2009-09-06
恭喜解决
  • 打赏
  • 举报
回复
youdandan 2009-09-06
頂,接分
  • 打赏
  • 举报
回复
sohighthesky 2009-09-06
jf
  • 打赏
  • 举报
回复
meadking 2009-09-06
[Quote=引用 6 楼 pt1314917 的回复:]
代码是可以的,可能是你的控件的TabStop属性没设置。
将所有文本框的TabStop属性改为True,然后根据先后顺序依次设置TextBox的TabIndex属性。如:
第一个文本框的TabIndex设置为1
第二个文本框的TabIndex设置为2
第三个文本框的TabIndex设置为3
...
依此类推

然后就OK乐。

[/Quote]

已经设置了哦!
呵呵!谢谢你了哦

谢谢各位
http://topic.csdn.net/u/20090906/08/dbda3df6-2855-4080-ac81-71df311002cf.html?seed=1620483312&r=59593032#r_59593032
这个问题谁能回答,就好了哦!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 打赏
  • 举报
回复
meadking 2009-09-06
[Quote=引用 4 楼 wuyi8808 的回复:]
((TextBox)sender).SelectAll();///这样不行啊.不能搞定!!!
改为:
          ((TextBox)ActiveControl).SelectAll();
[/Quote]

System.InvalidCastException: 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.Windows.Forms.TextBox”。
  • 打赏
  • 举报
回复
pt1314917 2009-09-06
代码是可以的,可能是你的控件的TabStop属性没设置。
将所有文本框的TabStop属性改为True,然后根据先后顺序依次设置TextBox的TabIndex属性。如:
第一个文本框的TabIndex设置为1
第二个文本框的TabIndex设置为2
第三个文本框的TabIndex设置为3
...
依此类推

然后就OK乐。
  • 打赏
  • 举报
回复
wuyq11 2009-09-06
解决就好
  • 打赏
  • 举报
回复
wuyi8808 2009-09-06
((TextBox)sender).SelectAll();///这样不行啊.不能搞定!!!
改为:
((TextBox)ActiveControl).SelectAll();
  • 打赏
  • 举报
回复
meadking 2009-09-06
10分钟搞定!

每个TextBox实现
private void TEXTBOX_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}

光标进入的事件
  • 打赏
  • 举报
回复
meadking 2009-09-06
C# WINFORM应用程序,老大!

效果已经实现!
分数送人了哦!!!!!!!!!!
呵呵

((TextBox)sender).SelectAll();
  • 打赏
  • 举报
回复
jerry_zuo 2009-09-06
LZ 你这个是达不到你要的效果的。 你这个textchange 当输入字符以后 需要等待一点时间。建议用JS keyup属性去判断。
  • 打赏
  • 举报
回复
dllm2008 2009-09-06
顶 接分
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2009-09-06 10:07
社区公告

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