C# Label.Text究竟可不可以显示不同颜色的文字?

C#WinForm编程时,label.Text="aaabbb";要把aaa用红色显示,bbb用黑色显示,究竟能不能实现?应该怎么写?就用一个label。有人可以用htm... C# WinForm编程时,
label.Text="aaa bbb";
要把aaa用红色显示,bbb用黑色显示,究竟能不能实现?应该怎么写?就用一个label。

有人可以用html标签,
但是我试了下面的代码,结果是把标签也当做文字显示出来了。
label.Text="<font color=red>aaa</font> <font color=black>bbb</font>";

谢谢
展开
 我来答
火沙
推荐于2018-05-12 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:400万
展开全部
很遗憾地告诉你,不行,不过你可以考虑以下两法方法:

1、RichTextBox是可以显示不同颜色的文字,用RichTextBox代替,把RichTextBox的边框设一下,看起来应该也和label一样!

2、用多个label
dkxpsg
2009-08-03 · TA获得超过1628个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:1048万
展开全部
你可以在label的paint事件里绘制label的文本,下面的方法是在label1的文本的前半部分显示为红色后半部分显示为蓝色,也可以多行显示
private void label1_Paint(object sender, PaintEventArgs e)
{
string str = label1.Text;
string strA = str.Substring(0, str.Length / 2);
Point point = new Point(label1.Padding.Left, label1.Padding.Top);
TextRenderer.DrawText(e.Graphics, str, label1.Font, point, Color.Red);
TextRenderer.DrawText(e.Graphics, strA, label1.Font, point, Color.Blue);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪漫山
2009-08-03 · TA获得超过234个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:154万
展开全部
"<font color=red>aaa</font> <font color=black>bbb</font>"

在web程序是没问题的,至于winfrom嘛,哎···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
剑剑56
2009-08-03 · TA获得超过429个赞
知道小有建树答主
回答量:780
采纳率:0%
帮助的人:466万
展开全部
你弄两个labal吧,放在一起不就可以了吗,分别设置不同的颜色,但是你说的这个好像不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兰绫碎
2009-08-03
知道答主
回答量:31
采纳率:0%
帮助的人:20.4万
展开全部
要是前台的话把冒号去了
label.Text=<font color=red>aaa</font> <font color=black>bbb</font>;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式