我正在使用System.Windows.Forms.TextBox
。可以通过使用键盘选择文本,使得插入符号位于选择的开始 - 通过按住Shift并将插入符号移动到左侧。
我想以编程方式执行相同操作。
例如,假设我有一个文本框,其中包含“Some sample text”文本。我希望选择“样本”字样,并将插入符号放在“样本”中的“s”之前。
如果我这样做:
textbox.SelectionStart = 5;
textbox.SelectionLength = 6;
然后我选择了单词,但是插入符号位于“sample”中的“e”之后。
如果我这样做:
textbox.SelectionStart = 11;
textbox.SelectionLength = -6;
我得到例外。
如何在选择开始时放置插入符?
答案 0 :(得分:2)
我不能编程。正如在MSDN中所述,本机窗口控件在结束位置显示闪烁的插入符号,而不管开始和结束的相对值。
答案 1 :(得分:1)
很少有事情是不可能的......
textbox.select(11, 0);
SendKeys.Send("+{LEFT}+{LEFT}+{LEFT}+{LEFT}+{LEFT}+{LEFT}");