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

Источник: http://csharphelper.com/blog/2015/05/format-text-in-a-richtextbox-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector