У меня есть пользовательский контроль, над которым я работаю. Я хочу изменить его цвет, когда он включен или отключен. Поэтому я написал код внутри OnEnabledChanged
.Как переопределить свойство Control.Enabled в C# Winforms?
protected override void OnEnabledChanged(EventArgs e)
{
if (!Enabled)
{
temp1 = colorOn;
temp2 = colorOff;
colorOff = colorOn = Color.LightGray;
}
else
{
colorOn = temp1;
colorOff = temp2;
}
Invalidate();
base.OnEnabledChanged(e);
}
Этот код отлично работает во время выполнения, но не при проектировании. Он не поднимался, когда я изменил свойство Enabled
во время разработки. Поэтому я хочу переопределить свойство элемента управления Enabled
. Но он не появляется при вводе текста.
Так как я могу его переопределить? Если есть другой способ, я хочу его использовать.
Логика была настолько простой, и объяснение было легко понятным. Спасибо @Hans. –