如何控制textbox中光标的位置!

zjxnet1 2006-03-24 09:16:26
java中有setCaretPosition(pos)和getCaretPosition(),vc中有GetCaretPos()和SetCaretPos()
怎么C#中没有啊!晕啊!
...全文
324 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bidisty 2006-03-25
  • 打赏
  • 举报
回复
TextBox.SelectionStart
wxdl1981 2006-03-25
  • 打赏
  • 举报
回复
TextBox.SelectionStart
chenzhixin 2006-03-24
  • 打赏
  • 举报
回复

this.textBox1.SelectionStart=2;


只需要设置 SelectionStart 属性就可以了,其他都不需要
xrwang 2006-03-24
  • 打赏
  • 举报
回复
楼上的方法不对,你可以在MSDN的“TextBoxBase.Select 方法 (Int32, Int32)”中找到以下叙述:
可以用编程方式在文本框内移动插入符号,方法是:将 start 参数设置为文本框内您要将插入符号移动到的位置,并将 length 参数设置为值 0。若要移动插入符号,该文本框必须具有焦点。

同样的道理:你可以分别设置TextBox的属性SelectionStart和SelectionLength来达到这个目的。
例如:
TextBox.Select();
TextBox.SelectionStart=5;
TextBox.SelectionLength=0;
zjxnet1 2006-03-24
  • 打赏
  • 举报
回复
ljhkim6(龙成啊少)
属性focus()是设置焦点,并不能控制光标的移动啊!
ljhkim6 2006-03-24
  • 打赏
  • 举报
回复
属性focus()

110,539

社区成员

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

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

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