Форматировать текст в RichTextBox в C#
В этом примере используется следующий код для форматирования трех фрагментов текста в первом RichTextBox.
// Формат RichTextBox1. richTextBox1.Select(4, 5); richTextBox1.SelectionColor = Color.Red; richTextBox1.Select(16, 3); richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic); richTextBox1.Select(35, 4); richTextBox1.SelectionBackColor = Color.Yellow; richTextBox1.SelectionColor = Color.Brown; richTextBox1.Select(0, 0);
Чтобы упростить форматирование, следующий метод SelectRichText выбирает целевую строку в RichTextBox.
// Выберите указанный текст. private void SelectRichText(RichTextBox rch, string target) { int pos = rch.Text.IndexOf(target); if (pos < 0) { // Не найдено. Выберите ничего. rch.Select(0, 0); } else { // Найден текст. Выберите его. rch.Select(pos, target.Length); } }
Программа использует этот метод для форматирования текста во втором RichTextBox, как показано в следующем коде.
SelectRichText(richTextBox2, "quick"); richTextBox2.SelectionColor = Color.Red;