6

我有包含几个字符串的标签,其中一个字符串我想改变它的颜色。

这是我尝试过的:

private string state = string.Empty;
state = System.Drawing.Color.Blue.ToString();

但它仍然保持相同的颜色

4

4 回答 4

8

据我所知,Windows 窗体Label的整个文本只能使用一种颜色。如果你想要多色文本,你要么需要使用多个标签,要么使用RichTextBox... 或者自己进行绘画,当然。

于 2013-06-11T20:41:34.950 回答
2

您必须更改标签的颜色,而不是字符串。

因此,您的表单上有一个标签,例如LabelTest,然后在您的代码中将如下所示:

string state = "Some text for our label";
LabelTest.Text = state;
LabelTest.ForeColor = System.Drawing.Color.Blue;

正如其他答案中提到的那样,要使用多种颜色,您需要多个标签,每个标签的文本和颜色分别设置。

于 2013-06-11T20:47:29.000 回答
1

标签不能包含一种以上颜色的项目。使用更多标签或其他类型的控件。但是根据您粘贴的代码,我建议您阅读一些 .NET 教程。您可能会错过基本概念。

于 2013-06-11T20:41:20.120 回答
0

//这是标签颜色

Label1.Text.ForeColor = System.Drawing.Color.Red;

//this用于文本enter code here

Label1.Text.ForeColor = System.Drawing.Color.Red;
于 2014-09-07T17:32:40.890 回答