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>";
谢谢 展开
label.Text="aaa bbb";
要把aaa用红色显示,bbb用黑色显示,究竟能不能实现?应该怎么写?就用一个label。
有人可以用html标签,
但是我试了下面的代码,结果是把标签也当做文字显示出来了。
label.Text="<font color=red>aaa</font> <font color=black>bbb</font>";
谢谢 展开
6个回答
展开全部
你可以在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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"<font color=red>aaa</font> <font color=black>bbb</font>"
在web程序是没问题的,至于winfrom嘛,哎···
在web程序是没问题的,至于winfrom嘛,哎···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你弄两个labal吧,放在一起不就可以了吗,分别设置不同的颜色,但是你说的这个好像不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是前台的话把冒号去了
label.Text=<font color=red>aaa</font> <font color=black>bbb</font>;
label.Text=<font color=red>aaa</font> <font color=black>bbb</font>;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询