在我的项目中,我有面板1,其中包含许多标签,默认情况下,当我运行应用程序时,我的panel.enable应该是假的,但标签的前面颜色会变黑,我怎么能这种颜色是面板被禁用
我在Load上尝试了以下代码,但它没有工作
private void Form1_Load(object sender, EventArgs e)
{
if (panel1.Enabled == false)
{
label13.ForeColor = Color.Gold;
}
}
答案 0 :(得分:0)
您应该始终使用SystemColors
而不是Color.Black
之类的内容。
如果您对特定颜色值进行硬编码,则在用户自定义其默认Windows主题时,它们通常会发生冲突。 Raymond Chen在他博客上的一篇文章中讨论了这个问题
您应该更改以下行:
label13.ForeColor = Color.Gold;
要:
label13.ForeColor = Color.FromKnownColor(KnownColor.Gold);
我希望你发现它有用