如何在文本框中移动光标(插入符)?

loverP 2004-01-25 12:12:51
我希望能够在程序中自动向TextBox中添加一些文本,然后将光标移动到指定的位置。譬如,当我按下一个按钮时,向文本框中添加:
for( ; ; ) { }
^并将光标移动到这里。
还有一个问题,怎么才能在程序中向光标位置插入字符,如上面的例子,当我再次按下按钮时,文本框变为:
for( for( ; ; ) { } ; ; ) { }
^^^^^^^^^^^^^^新插入的字符
谢谢各位指点!
...全文
198 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
loverP 2004-01-25
多谢!搞定了!!
private void button1_Click(object sender, System.EventArgs e) {
int start = this.textBox1.SelectionStart; // 记录插入符的初始位置
this.textBox1.SelectionLength = 0; // 在插入符处
this.textBox1.SelectedText = "for(;;) {}"; // 插入文本
start += 4; // 将插入符的位置向后移4位!!
this.textBox1.SelectionStart = start; // 重新设置插入符位置!!
this.textBox1.Focus(); // 设置焦点
}
试过以后没问题!
  • 打赏
  • 举报
回复
qqq123 2004-01-25
TextBox.SelectionStart = index;
TextBox.SelectionLength = 0;
TextBox.SelectedText = "XXXXX";
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2004-01-25 12:12
社区公告

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