2016-01-29 2 views
0

У меня есть строковый построитель, где значение добавляется во время выполнения через placeholder. После добавления построителя строк ему присваивается текстовое поле (не богатое txt) для отображения в пользовательском интерфейсе.Как полужирная часть строки передается в TextBox в C#

Я хочу, чтобы часть текста была выделена жирным шрифтом.

sb.AppendFormat("Added {0} by {1}:\n{2}", DateTime.ToString(), userName, note); 
txt.Text = sb.ToString(); 

Ожидаемый результат:

Добавлено 9/01/2016 8:47:19 PM по Vinoth: Testing Цель

Как я могу добиться этого? Есть ли в любом случае цикл над словами с символом :, пока я не хочу, чтобы он был полужирным?

+7

Текстовое поле не поддерживает несколько стилей шрифтов. –

+0

Вы можете создать дочерний класс «TextBox» и переопределить метод «OnPaint» и вычертить текст вручную ('e.Graphics.DrawString (...)'). Или вы можете использовать 2 'TextBox' (один жирный и один обычный). Или проще, используйте «RichTextBox». – Bioukh

+3

Просто используйте RichTextBox. Это не так сложно, как вы думаете. –

ответ

5

Вам нужно будет создать текст в разделах.

Либо как разные TextBoxes/TextBlocks или как один RichTextBox с отдельными Запусками для разделов, которые вы хотите в другом стиле.

+0

Спасибо ... планирование RTB – thoniv

Смежные вопросы