更改toolStripLabel C#.Net的颜色

时间:2011-11-26 09:01:41

标签: c# .net winforms label

我想更改标签框的颜色 - 而不仅仅是标签内的文字。我该怎么做?

label.BackColor = Color.Coral;(例如)将更改标签内文本的颜色,而不是整个标签框的背景颜色。

此外,如果重要,我正在使用toolStripContainer和ToolStrip。我使用ToolStrip来创建一个标签....(我在我的代码中使用了ForeColor,因为使用“BackColor”导致没有任何改变。使用ForeColor至少会改变字体的颜色)

    private void labelEdit_MouseHover(object sender, EventArgs e)
    {
        labelEdit.ForeColor = Color.Coral;
    }

1 个答案:

答案 0 :(得分:6)

编辑:事实证明这个问题有点像红鲱鱼。更改ForeColor会相应地更改文字,但更改BackColor显然无效。

编辑:根据评论,您似乎需要在工具条上将ToolStrip.RenderMode设置为ToolStripRenderMode.System


现在你发布了实际的代码,答案很明显。你最初说过你在使用:

label.BackColour = Color.Coral;

你实际上在使用:

labelFile.ForeColor = Color.Coral;

注意“前”与“后”。您希望更改背景颜色......因此您应该使用

labelFile.BackColor = Color.Coral;