【问题标题】:how to put more than one color into message text如何在消息文本中添加一种以上的颜色
【发布时间】:2011-10-22 12:13:28
【问题描述】:

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

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

【问题讨论】:

    标签: c# text colors messagebox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-05
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多