C# Как переопределить свойство Enabled пользовательского элемента управления, реализующего интерфейс, который также имеет свойство Enabled
У меня есть UserControl, реализующий интерфейсный класс IPropertyListItemType. Я хотел бы, чтобы класс интерфейса требовал, чтобы он переопределил свойство Enabled элемента управления. В моем классе интерфейса у меня есть:
bool Enabled { get; set; }
В моем производном классе (то есть UserControl) у меня в настоящее время есть:
bool IPropertyListItemType.Enabled
{
get { return _enabled; }
set
{
_enabled = value;
lblStatus.Text = _enabled ? "Enabled" : "Disabled";
//lblStatus.BackColor = _enabled ? SystemColors.Window : SystemColors.Control;
}
}
Однако, когда свойство Enabled в пользовательском элементе управления установлено, код в свойстве Enabled элемента управления UserControl не выполняется, а выполняется только код элемента управления UserControl. Я не могу разместить переопределение в классе интерфейса (модификатор «переопределение» недействителен для этого элемента) или в производном классе (опять же, модификатор «переопределение» недействителен для этого элемента).
Как я могу потребовать, чтобы переопределение было реализовано в производном классе?