2015-06-08 2 views
0

Я пытаюсь покрасить части текста на основе меток. Я написал функцию, которая циклически проходит, и делает это просто отлично, но для этого требуется отбор, который скачет коробку, совершенно откровенно, это уродливо.Создание стилизованной строки для RichTextBox

Есть ли способ создать стилизованный текст, объединить его и ввести в RichTextBox?

ответ

0

RichTextBox может быть немного странно, так что вам нужно, чтобы проверить это, чтобы увидеть, но в целом подход к остановке это:

richText.SuspendLayout(); 
// Update properties 
richText.ResumeLayout(true); 

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

Если вы действительно хотите, чтобы представление не прыгало, вам также необходимо сохранить выбор заранее, а затем сбросить его непосредственно перед возобновлением макета.

+0

Я проверю это, и да, выбор сохранен и восстановлен. Другой проблемой является полоса прокрутки. Я сделал некоторые исследования по этому вопросу, и кажется, что это слишком много работы для одной крошечной функции. У меня есть готовая библиотека для форматированного построения строк, которую я собираюсь попробовать. Я буду помнить об этом в будущем, хотя спасибо! – GaidenFocus

Смежные вопросы