как изменить цвет вновь добавленного текста в поле Rich Text

Учтите, что мое приложение Windows, созданное с использованием C# VS 2005, отображает определенное содержимое в текстовом поле Rich Text. Теперь, когда я добавляю новый текст, он должен отображаться другим цветом. то есть мне нужно различать текст, который отображается программно, и текст, который я ввожу в текстовое поле. как я могу это сделать.?

т. е. цвет шрифта вновь вставленного текста должен отличаться от уже отображаемого текста.

PS: Раньше я использовал текстовое поле и изменил его на форматированное текстовое поле, как сказано в приведенной ниже ветке. текст ссылки


person SyncMaster    schedule 11.05.2009    source источник


Ответы (2)


private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
    {            
        this.richTextBox1.SelectionColor = Color.Red;
    }

Текст, вставленный с клавиатуры, имеет красный цвет.

person millapit    schedule 11.05.2009

IIRC, это работает:

  1. Установите индекс начала выделения на последний символ.
  2. Изменить цвет выделения.
  3. Добавьте новый текст.
  4. Сбросить цвет выделения.
person leppie    schedule 11.05.2009