Форматирование частей текста

Можно ли редактировать разные части текста в одном Label или RichTextBox? Чтобы текст был таким и таким, например.


Ответы (1 шт):

Автор решения: Olga

Если хотите какую то часть текста выделить жирным или курсивом, то я думаю нужно использовать RichTextBox, вызвать событие TextChanged и туда уже прописывать нужный для редактирования текст. Например, чтобы вывести текст "Система, в которой основной единицей расчета считается золото, называется золотым стандартом. Дальше будет курсив. А потом опять обычный текст." нужно прописать:

        private void RichTextBox1_TextChanged(object sender, EventArgs e)
    {
        richTextBox1.Text = "";
        richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Regular);
        richTextBox1.AppendText("Система, в которой основной единицей расчета считается золото, называется ");
       
        richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Bold);
        richTextBox1.AppendText("золотым стандартом. ");

        richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
        richTextBox1.AppendText("Дальше будет курсив. ");

        richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Regular);
        richTextBox1.AppendText("А потом обычный текст.");
    }

И т.д. придется менять стиль текста в FontStyle и добавлять нужный текст с помощью AppendText. Тогда на форме это будет выглядеть так: введите сюда описание изображения

→ Ссылка