Как раскрасить одно слово текста в FCTB (быстрое цветное текстовое поле)

Я могу создать быстрое цветное текстовое поле в C# и легко добавить к нему текст:

FastColoredTextBox tb = new FastColoredTextBox();
this.Controls.Add(tb);
tb.Location = new Point(10, 10);
tb.Visible = true;
tb.Text = "This is some text to display in the FCTB.";

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

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

Например, как я могу изменить слово "некоторые" в приведенном выше сегменте кода, чтобы оно отображалось зеленым вместо черного?

Спасибо

1 ответ

Решение

Я наконец-то нашел функцию-член, которую искал.

Вот как это сделать.

  FastColoredTextBox tb = new FastColoredTextBox();
  this.Controls.Add(tb);
  tb.Location = new Point(0, 0);
  tb.Visible = true;
  tb.Text = "This is some text to display in the FCTB.";
  // define a new Style... specifically a TextStyle
  Style greenstyle = new TextStyle(Brushes.Green, Brushes.White, FontStyle.Bold);
  // select the range of characters to modify
  Range rng = new Range(tb, 8, 0, 12, 0);
  // change the display to green
  rng.SetStyle(greenstyle);
Другие вопросы по тегам