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

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

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

谢谢

很遗憾地告诉你,不行,不过你可以考虑以下两法方法:

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

2、用多个label
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-03
你可以在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);
}
第2个回答  2009-08-03
"<font color=red>aaa</font> <font color=black>bbb</font>"

在web程序是没问题的,至于winfrom嘛,哎···
第3个回答  2009-08-03
你弄两个labal吧,放在一起不就可以了吗,分别设置不同的颜色,但是你说的这个好像不行啊
第4个回答  2009-08-03
要是前台的话把冒号去了
label.Text=<font color=red>aaa</font> <font color=black>bbb</font>;
相似回答