Я пытаюсь вставить текст во время выполнения в RichTextBox, но при этом все ранее использовавшееся форматирование теряется.
Насколько я понимаю, форматирование потеряно, потому что я перезаписываю свойство "Text" RichTextBox, когда вызывается мое KeyPress событие:
(...)
Text = Text.Insert(SelectionStart, MyText);
e.Handled = true;
Кстати, высота моего RichTextBox вычисляется во время выполнения в зависимости от его содержимого.
Я вынужден вставить текст в RTB, иначе содержимое не будет правильно отображаться после его изменения размера (т. Е. По какой-то причине первая строка RTB будет прокручиваться вверх и его можно увидеть только после того, как элемент управления потерял фокус ... См .: C #: Как предотвратить прокрутку содержимого текстового поля при вводе? ).
Есть ли способ вставить текст в RichTextBox, сохраняя при этом все прежнее форматирование без изменений?
Спасибо, ваша помощь очень ценится.