如何在禁用面板内更改标签的前景色

时间:2017-02-14 23:22:13

标签: c# visual-studio-2013

在我的项目中,我有面板1,其中包含许多标签,默认情况下,当我运行应用程序时,我的panel.enable应该是假的,但标签的前面颜色会变黑,我怎么能这种颜色是面板被禁用

我在Load上尝试了以下代码,但它没有工作

private void Form1_Load(object sender, EventArgs e)
{
    if (panel1.Enabled == false)
    {
        label13.ForeColor = Color.Gold;
    }
}

1 个答案:

答案 0 :(得分:0)

您应该始终使用SystemColors而不是Color.Black之类的内容。 如果您对特定颜色值进行硬编码,则在用户自定义其默认Windows主题时,它们通常会发生冲突。 Raymond Chen在他博客上的一篇文章中讨论了这个问题

您应该更改以下行:

 label13.ForeColor = Color.Gold;

要:

 label13.ForeColor = Color.FromKnownColor(KnownColor.Gold);

我希望你发现它有用