我想更改标签框的颜色 - 而不仅仅是标签内的文字。我该怎么做?
label.BackColor = Color.Coral;
(例如)将更改标签内文本的颜色,而不是整个标签框的背景颜色。
此外,如果重要,我正在使用toolStripContainer和ToolStrip。我使用ToolStrip来创建一个标签....(我在我的代码中使用了ForeColor,因为使用“BackColor”导致没有任何改变。使用ForeColor至少会改变字体的颜色)
private void labelEdit_MouseHover(object sender, EventArgs e)
{
labelEdit.ForeColor = Color.Coral;
}
答案 0 :(得分:6)
ForeColor
会相应地更改文字,但更改BackColor
显然无效。
编辑:根据评论,您似乎需要在工具条上将ToolStrip.RenderMode
设置为ToolStripRenderMode.System
。
现在你发布了实际的代码,答案很明显。你最初说过你在使用:
label.BackColour = Color.Coral;
你实际上在使用:
labelFile.ForeColor = Color.Coral;
注意“前”与“后”。您希望更改背景颜色......因此您应该使用
labelFile.BackColor = Color.Coral;