OnKeyDown中字母的当前索引

时间:2012-06-25 01:23:30

标签: c# richedit richedit-control

我正在尝试获取在OnKeyDown事件期间输入的字母的当前索引。

例如,如果我在RichEdit Control中有一个文本作为" MOVS,21"

我想知道&#34;的索引(&#34;当我将字符串更改为&#34; MOV(S,21&#34;在事件&#34; OnKeyDown&#34;。< / p>

有什么办法可以获得这个索引吗?感谢您的帮助。

的问候, Balan Sinniah

1 个答案:

答案 0 :(得分:1)

richedit收到KeyDown事件时的一般行为是在当前的carret位置插入相应的char。

你应该能够使用richedit的selectionStart和selectionEnd属性来获得这个位置。

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        MessageBox.Show(richTextBox1.SelectionStart.ToString());
    }

您需要处理一些边缘情况,例如,当按下的键是删除时。