Форматирование частей текста
Можно ли редактировать разные части текста в одном 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. Тогда на форме это будет выглядеть так:
