簡體   English   中英

如何在禁用面板中更改標簽的原色

[英]how to change forecolor of label inside disabled panel

在我的項目中,我有一個包含許多標簽的面板1,默認情況下,當我運行該應用程序時,我的panel.enable應該為false,但是標簽的前景色將為黑色,如何禁用面板的顏色。

我已經在Load上嘗試了以下代碼,但是沒有用

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

您應該始終使用SystemColors而不是諸如Color.Black之類的東西。 如果您對特定的顏色值進行硬編碼,則當用戶自定義其默認Windows主題時,它們通常會發生沖突。 雷蒙德·陳(Raymond Chen)在其博客中的一篇文章中討論了這一風險

您應該更改以下行:

 label13.ForeColor = Color.Gold;

至:

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

希望對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM