Как раскрасить одно слово текста в 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);