RichTextBox无法正确更新插入位置

时间:2010-04-20 05:36:30

标签: winforms c++-cli richtextbox caret

我有一个使用WinForms RTB的keyDown事件的处理程序,它具有以下代码:

GetTextAtLoc(RTB->SelectionStart); // selects some text at the caret's position
RTB->SelectedText = "SomeOfMyOwn";
GetTextAtLoc(RTB->SelectionStart); // selects the replacement string
RTB->SelectionStart += RTB->SelectionLength - 1;

虽然这段代码似乎完成了它的工作(SelectionStart / Length属性被正确更新),但插入符号并没有移动到新字符串的末尾 - 它说明了GetTextAtLoc第一次调用时的位置。重新绘制文本框似乎也没有任何效果。

2 个答案:

答案 0 :(得分:0)

这个问题似乎已经解决了。不幸的是,Dunno带来了这种变化。关闭这个帖子。

答案 1 :(得分:-1)

您未指定新长度(因此:1-1 = 0)。尝试类似:

SelectionStart + =(length(“SomeOfMyOwn”))