奇怪的RichTextBox行为

时间:2011-07-18 21:07:46

标签: c# .net winforms richtextbox

想象一下,你有一个RichTextBox,包含以下行和插入位置(|):

one
tw|o

如果按住Shift键,按向上箭头键,然后在RichTextBox中按End键,您现在可以进行以下选择:

one
[tw]o

这很奇怪。大多数文本框将从上一行的末尾选择,而不是当前行的开头。以下是大多数文本框中的选择:

one[
tw]o

有谁知道如何避免这种奇怪的RichTextBox行为?我已经尝试处理Shift和End在OnKeyDown中保存的情况,然后设置SelectionStart,但它不起作用。

修改

这个问题显然引起了一些混淆,所以这里有一些截图。

期望的行为:

http://i.imgur.com/IYk3V.png

实际行为:

http://i.imgur.com/DqqId.png

1 个答案:

答案 0 :(得分:0)

@Tom:汉斯有你的答案,为什么它不起作用。尝试像CkEditor这样的东西。 http://ckeditor.com/它将为您提供您正在寻找的行为。