Изменение цвета переднего и заднего текста в текстовом поле - PullRequest
5 голосов
/ 20 октября 2010

Я делаю приложение для редактирования кода на C ++, используя VB.NET.Я хотел бы изменить цвет ключевых слов, когда пользователь вводит его.Кроме того, я ищу способ выделить несколько строк кода.

Есть ли способ изменить основной цвет и задний цвет фрагмента текста внутри текстового поля или расширенного текстового поля?

Ответы [ 3 ]

5 голосов
/ 12 марта 2011

Я действительно не знаю, что вы хотите сделать, поэтому вот несколько вариантов.

Если вы хотите пошаговое руководство по написанию элемента управления подсветкой синтаксиса, вы можете прочитать эти статьи:

  1. Подсветка синтаксиса в RichTextBox Часть 1 и Часть 2 .
  2. Подсветка синтаксиса в RichTextBox с использованием C #

Базовый элемент управления подсветкой синтаксиса, написанный на VB.NET, см. В этой статье: Управление синтаксисом цвета (VB.NET) .

Есть два очень хороших варианта, если вы хотите полноценный элемент управления подсветкой синтаксиса.Это:

  1. ScintillaNET для WinForms и;
  2. AvalonEdit для WPF.
5 голосов
/ 12 марта 2011

Да, используйте RTF в элементе управления richtextbox.

С http://www.biblioscape.com/rtf15_spec.htm

{\f1\cb1\cf2 This is colored text. The background is color
1 and the foreground is color 2.}
1 голос
/ 13 марта 2011

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

...