我有包含几个字符串的标签,其中一个字符串我想改变它的颜色。
这是我尝试过的:
private string state = string.Empty;
state = System.Drawing.Color.Blue.ToString();
但它仍然保持相同的颜色
据我所知,Windows 窗体Label
的整个文本只能使用一种颜色。如果你想要多色文本,你要么需要使用多个标签,要么使用RichTextBox
... 或者自己进行绘画,当然。
您必须更改标签的颜色,而不是字符串。
因此,您的表单上有一个标签,例如LabelTest
,然后在您的代码中将如下所示:
string state = "Some text for our label";
LabelTest.Text = state;
LabelTest.ForeColor = System.Drawing.Color.Blue;
正如其他答案中提到的那样,要使用多种颜色,您需要多个标签,每个标签的文本和颜色分别设置。
标签不能包含一种以上颜色的项目。使用更多标签或其他类型的控件。但是根据您粘贴的代码,我建议您阅读一些 .NET 教程。您可能会错过基本概念。
//这是标签颜色
Label1.Text.ForeColor = System.Drawing.Color.Red;
//this用于文本enter code here
Label1.Text.ForeColor = System.Drawing.Color.Red;