как поместить более одного цвета в текст сообщения - PullRequest
0 голосов
/ 08 августа 2011

Можно ли отформатировать текст, чтобы в нем были слова другого цвета.Например, если мне нужно отформатировать «Text2» в окне сообщения в красный цвет:

Messagebox.Show("Text1" + "Text2" + "Text3");

1 Ответ

5 голосов
/ 08 августа 2011

Нет, вам придется создать свою собственную форму, и ваш самый простой путь - показать на ней только для чтения RichTextBox с вашими сообщениями.

Для richtextbox вы можете создать свой собственный вывод следующим образом:

var sb = new StringBuilder();
sb.Append(@"{\rtf1\ansi");
sb.Append(@"{\colortbl ;\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue255;}");
sb.Append(@"\cf1 This is black\par");
sb.Append(@"\cf2 This is red\par");
sb.Append(@"\cf3 This is blue\par");
sb.Append(@"\cf1 This is black again\par");
sb.Append(@"}");
rtb.Rtf = sb.ToString();
...