2012-06-25 67 views
0

我正在嘗試獲取OnKeyDown事件期間鍵入的字母的當前索引。OnKeyDown中字母的當前索引

舉例來說,如果我有RichEdit控件文本爲「MOVS,21」

我想知道的「(」當我改變字符串爲「MOV(S,21」,在索引事件「的onkeydown」。

有沒有什麼方法可以讓我得到這個指標?感謝您的幫助。

問候, 巴蘭Sinniah

+0

你是指什麼意思?插入的字符的當前位置或按下的鍵索引? –

+0

插入字符的當前位置 – balan

回答

1

當它收到一個KeyDown事件一個RichEdit中的一般行爲,是在curr中插入相應的字符進入地毯位置。

您應該能夠使用richedit的selectionStart和selectionEnd屬性獲取此位置。

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

有一些邊緣的情況下,你將需要處理,例如,當按下的鍵是刪除。

+0

SelectionStart適合我。謝謝 – balan