Форматировать текст в 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;
