0

OnKeyDownイベント中に入力した文字の現在のインデックスを取得しようとしています。

たとえば、RichEdit Controlに「MOVS、21」というテキストがある場合

イベント「OnKeyDown」で文字列を「MOV(S、21」」に変更したときの「(」のインデックスを知りたいのですが。

このインデックスを取得する方法はありますか?あなたの助けに感謝。

よろしく、バラン・シニア

4

1 に答える 1

1

KeyDown イベントを受け取ったときのリッチエディットの一般的な動作は、対応する文字を現在のキャレット位置に挿入することです。

リッチエディットの selectionStart プロパティと selectionEnd プロパティを使用して、この位置を取得できるはずです。

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

たとえば、押されたキーが削除である場合など、処理する必要があるエッジ ケースがいくつかあります。

于 2012-06-25T01:55:38.953 に答える