[英]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.