удаление объекта из блока управления

Я хочу изменить передний цвет текстов переключателей, когда для свойства Group box Enabled установлено значение false. Отключенный цвет настолько абсурдно темный, что вы не можете прочитать текст в этом состоянии. Я пробовал много вещей (например, переопределил системный цветовой режим, отключенный по умолчанию), но безуспешно.

У меня нет другого выбора, кроме как использовать такие элементы управления, поэтому я ищу обходной путь. Моя идея заключалась в том, чтобы наложить на текст слегка выделенную серым метку, но это приводило к ошибкам при инициализации блока управления.

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

RadioButtonLabel.Parent= Main_menu.Activeform;

У меня больше нет ошибок, но метка теперь в основном исчезает во время выполнения.

Любое решение?


person espressif    schedule 08.05.2017    source источник
comment
На что вы нацеливаетесь: Winforms, WPF, ASP ..? Всегда помечайте вопрос правильно!   -  person TaW    schedule 08.05.2017
comment
Вы не можете использовать событие GroupBox.Enabled. В этом случае, если он включен, сделайте radiobutton = somecolour, если не включить, то someothercolour?   -  person GandRalph    schedule 08.05.2017
comment
На самом деле я использую свойство RadioButton.Enabled. Свойство RadioButton.ForeColor переопределяется свойством Enabled   -  person espressif    schedule 08.05.2017


Ответы (1)


вместо темного цвета попробуйте использовать это: (это просто код идеи)

if(groupbox.enable == false)
{
radiobutton.text = ""; //it means show nothing
}
else
{
radiobutton.text = "Whatever you like";
}
person Serenade    schedule 09.05.2017
comment
Спасибо, но это не совсем то, что мне нужно. Мне нужно предотвратить изменение пользовательских параметров, но я бы хотел, чтобы они могли читать параметры, которые они выбрали на предыдущем этапе. Печально то, что опция только для чтения предназначена только для текстовых полей, а не для радиокнопок ... - person espressif; 09.05.2017
comment
@espress, можно включить или выключить? Я точно не знаю, какова твоя цель - person Serenade; 10.05.2017
comment
Проект представляет собой двухэтапное приложение для клинических целей. Первый разрешает настройку параметров, а второй состоит из фактического запуска теста, поэтому на данном этапе параметры не могут быть изменены пользователем. Тем не менее, администратор может прочитать сделанные им настройки на первом этапе. - person espressif; 11.05.2017