如何在消息文本中添加多种颜色

发布于 2024-11-29 00:23:36 字数 140 浏览 0 评论 0原文

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

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

Is it possible to format text so there will be words in different color. For example if i need to format 'Text2' in Messagebox to red color:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

方圜几里 2024-12-06 00:23:36

不,您必须创建自己的表单,最简单的方法是在其上显示带有消息的只读 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();

No, you will have to make your own form and your easiest path is to show a readonly RichTextBox on it with your messages.

For the richtextbox, you can create your own output like this:

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文