2017-02-14 3 views
0

В моем проекте у меня есть панель 1, которая включает в себя множество меток. По умолчанию при запуске приложения моя панель.enable должна быть ложной, но цвет fore для ярлыков будет черным, как Я могу этот цвет, панель отключена.Как изменить forecolor метки внутри панели с отключенным

Я попытался следующий код на Load, но он не работает

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

You скажем, 'panel.enable' * должен * быть ложным. Вы отлаживали приведенный выше код, чтобы доказать, что это так? – Rob

+0

Да, я делаю, это уже неверно, но цвет не изменился –

ответ

0

Вы должны всегда использовать SystemColors вместо чего-то вроде Color.Black. Если вы указали конкретные значения цвета жесткого кода, они часто конфликтуют, когда пользователь настраивает свою тему Windows по умолчанию. Raymond Chen обсуждает опасности этого в статье на своем блоге

Вы должны изменить строку:

label13.ForeColor = Color.Gold; 

To:

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

Я надеюсь, что вы нашли это полезным

 Смежные вопросы

  • Нет связанных вопросов^_^