C# Label.Text究竟可不可以显示不同颜色的文字?
答案:6 悬赏:60 手机版
解决时间 2021-01-25 20:59
- 提问者网友:山高云阔
- 2021-01-25 14:30
C# Label.Text究竟可不可以显示不同颜色的文字?
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-01-25 15:49
很遗憾地告诉你,不行,不过你可以考虑以下两法方法:
1、RichTextBox是可以显示不同颜色的文字,用RichTextBox代替,把RichTextBox的边框设一下,看起来应该也和label一样!
2、用多个label
1、RichTextBox是可以显示不同颜色的文字,用RichTextBox代替,把RichTextBox的边框设一下,看起来应该也和label一样!
2、用多个label
全部回答
- 1楼网友:上分大魔王
- 2021-01-25 20:44
你弄两个labal吧,放在一起不就可以了吗,分别设置不同的颜色,但是你说的这个好像不行啊
- 2楼网友:山河有幸埋战骨
- 2021-01-25 20:20
要是前台的话把冒号去了
label.Text=aaa bbb;
label.Text=aaa bbb;
- 3楼网友:举杯邀酒敬孤独
- 2021-01-25 19:12
"aaa bbb"
在web程序是没问题的,至于winfrom嘛,哎···
在web程序是没问题的,至于winfrom嘛,哎···
- 4楼网友:深街酒徒
- 2021-01-25 17:47
lable.innerHTML能用不?
- 5楼网友:酒醒三更
- 2021-01-25 17:07
你可以在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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯