我正在尝试获取在OnKeyDown事件期间输入的字母的当前索引。
例如,如果我在RichEdit Control中有一个文本作为" MOVS,21"
我想知道&#34;的索引(&#34;当我将字符串更改为&#34; MOV(S,21&#34;在事件&#34; OnKeyDown&#34;。< / p>
有什么办法可以获得这个索引吗?感谢您的帮助。
的问候, Balan Sinniah
答案 0 :(得分:1)
richedit收到KeyDown事件时的一般行为是在当前的carret位置插入相应的char。
你应该能够使用richedit的selectionStart和selectionEnd属性来获得这个位置。
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(richTextBox1.SelectionStart.ToString());
}
您需要处理一些边缘情况,例如,当按下的键是删除时。