如何将多种颜色放入消息文本中

时间:2011-08-08 15:29:31

标签: c# text colors messagebox

是否可以格式化文本,以便有不同颜色的单词。例如,如果我需要将Messagebox中的“Text2”格式化为红色:

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

1 个答案:

答案 0 :(得分:5)

不,您必须制作自己的表单,最简单的方法是在邮件上显示一个只读的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();