如何选择TextBox中的文本,并将插入符号放在选择的START处?

时间:2009-07-26 12:25:18

标签: .net winforms

我正在使用System.Windows.Forms.TextBox。可以通过使用键盘选择文本,使得插入符号位于选择的开始 - 通过按住Shift并将插入符号移动到左侧。

我想以编程方式执行相同操作。

例如,假设我有一个文本框,其中包含“Some sample text”文本。我希望选择“样本”字样,并将插入符号放在“样本”中的“s”之前。

如果我这样做:

textbox.SelectionStart = 5;
textbox.SelectionLength = 6;

然后我选择了单词,但是插入符号位于“sample”中的“e”之后。

如果我这样做:

textbox.SelectionStart = 11;
textbox.SelectionLength = -6;

我得到例外。

如何在选择开始时放置插入符?

2 个答案:

答案 0 :(得分:2)

我不能编程。正如在MSDN中所述,本机窗口控件在结束位置显示闪烁的插入符号,而不管开始和结束的相对值。

答案 1 :(得分:1)

很少有事情是不可能的......

textbox.select(11, 0);
SendKeys.Send("+{LEFT}+{LEFT}+{LEFT}+{LEFT}+{LEFT}+{LEFT}");