第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);
}