2014-01-20 6 views
4

Я работаю в приложении Windows, которое имеет форму. Эта форма содержит групповое поле с некоторыми флажками. Я установил этот групповой ящик как отключенный. Теперь моя проблема - передний цвет текста флажка. Он становится светло-серым, как показано на рисунке ниже.Как изменить флажок отключить флажок в winforms

enter image description here

Как я могу изменить носовой цвет текста флажка, так, чтобы он не выглядеть инвалиды (светло-серого).

+0

Возможные дубликатом [http://stackoverflow.com/questions /6002615/text-color-of-disabled-control-how-to-change-it](http://stackoverflow.com/questions/6002615/text-color-of-disabled-control-how-to-change- это) – wdosanjos

+1

Вы должны нарисовать вручную –

+0

Этот вопрос для ярлыка, но я думаю, вы можете получить представление прочитав это: http://stackoverflow.com/questions/136129/windows-forms-how-do-you-change-the-font-color-for-a-disabled-label –

ответ

0

Вы владелец нарисованныеCheckBox уже (или это компонент кого-то), поэтому решение с картиной его текста в нужном цвете, пренебрегает Enabled значения, является правильной.

Другая возможность была бы не отключить родительский контейнер CheckBox «эс, то есть много возможностей:

  • Не отключайте GroupBox (это сделано по причине, пользователи привыкли использовать это);
    • Предотвратить CheckBox «эс от того щелкнул каким-то образом (хотя это не в требованиях): установив AutoCheck ложь, вернувшись Checked значение обратно в OnCheckedChanged;
  • Не размещать управляющие элементы внутри отключены GroupBox (запахи Hacky ^^):
    • Использование плавающей панели GroupBox находится под, а не родителей;
  • Не используйте GroupBox
  • Использование пользовательских GroupBox
8

Не отключить его, просто положить AutoCheck свойство = False