RichTextBox CaretPosition физическое местоположение - PullRequest
0 голосов
/ 04 февраля 2010

Я использую класс RichTextBox для автоматического форматирования текста. Вопрос в том, как заставить RichTextBox поместить строку сразу после каретки. Когда я использую RichTextBox.CaretPosition.InsertTextInRun («некоторая строка»), текст вставляется после текущего логического блока, но мне нужно вставить его сразу после каретки, в середине блока Run. Надеюсь, это понятно, спасибо очень.

Ответы [ 2 ]

0 голосов
/ 02 июня 2014

Думаю, вы уже решили эту проблему, но я все равно отвечу.

Это то, что я использовал для аналогичной проблемы:

public string SelectionText
{
    get { return this.Selection.Text; }
    set { this.Selection.Text = value; }
}
0 голосов
/ 05 февраля 2010

Ну, чтобы вставить текст после каретки, я бы сделал это:

        richTextBox1.Select(richTextBox1.SelectionStart, 0);
        richTextBox1.SelectedText = "textToInsert";

Если вы предоставите дополнительную информацию в своем вопросе, я постараюсь уточнить свой ответ.

...