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. Я не могу разместить переопределение в классе интерфейса (модификатор «переопределение» недействителен для этого элемента) или в производном классе (опять же, модификатор «переопределение» недействителен для этого элемента).

Как я могу потребовать, чтобы переопределение было реализовано в производном классе?

0 ответов

Другие вопросы по тегам