Логика метода RichTextBox.Paste () - PullRequest
0 голосов
/ 23 января 2012

Какова внутренняя логика метода RichTextBox.Paste (), который вставляет данные из буфера обмена в RichTextBox.На самом деле я хочу добавить текст в RichTextBox в месте, где курсор находится на нажатие кнопки.Но когда я добавляю текст, добавленный текст либо выбирается после добавления, либо местоположение курсора находится в начале добавленного текста.

Есть ли какое-либо решение для этого?

1 Ответ

1 голос
/ 23 января 2012

Я думаю, вам не нужно знать реализацию элемента управления в .NET.Это «черный ящик» для вас и меня.Но вы можете отменить выбор и переместить курсор в конец текста (вас это не беспокоит?)

Перемещение курсора в положение 0 (начало):

richTextBox1.Select(0, 0);

Перемещение вконец:

richTextBox1.Select(richTextBox1.Text.Length, 0);

Выделить весь текст:

richTextBox1.Select(0, richTextBox1.Text.Length);

Отменить выделение и перейти к концу:

richTextBox1.Select(richTextBox1.Text.Length, richTextBox1.Text.Length);
...