更改toolStripLabel C#.Net的颜色

Big*_*Bug 3 .net c# label winforms

我想改变标签盒的颜色 - 而不仅仅是标签内的文字.我该怎么办?

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

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

    private void labelEdit_MouseHover(object sender, EventArgs e)
    {
        labelEdit.ForeColor = Color.Coral;
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

编辑:事实证明这个问题有点像红鲱鱼.ForeColor适当地改变文本的改变,但BackColor显然改变什么都不做.

编辑:按照意见,它看起来像你需要设置ToolStrip.RenderModeToolStripRenderMode.System你的工具条.


现在你已经发布了实际代码,答案很明显.你最初说你使用的是:

label.BackColour = Color.Coral;
Run Code Online (Sandbox Code Playgroud)

你实际上是在使用:

labelFile.ForeColor = Color.Coral;
Run Code Online (Sandbox Code Playgroud)

注意"前"与"后".你想改变背景颜色...所以你应该使用

labelFile.BackColor = Color.Coral;
Run Code Online (Sandbox Code Playgroud)

  • 这是我从http://social.msdn.microsoft.com/Forums/eu/winforms/thread/de357ebd-5315-4db4-a61d-de8d6a41a8d1学习的地方 (2认同)