我有一个使用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第一次调用时的位置。重新绘制文本框似乎也没有任何效果。
答案 0 :(得分:0)
这个问题似乎已经解决了。不幸的是,Dunno带来了这种变化。关闭这个帖子。
答案 1 :(得分:-1)
您未指定新长度(因此:1-1 = 0)。尝试类似:
SelectionStart + =(length(“SomeOfMyOwn”))