如何覆盖 userControl 属性

yog*_*oni 2 c# user-controls winforms

IDE:C#.net、WINFORMS、.net 4.0

您好,创建了一个 userControl,我想创建一个属性,如果启用用户控件为 false,则将背面图像更改为 imgDisabled.jpg else imgEnabled.jpg

请告诉我如何覆盖用户控件的启用属性并向其中添加此功能。

  private void onPropertyChanged()
    {
        if (this.Enabled)
            this.BackgroundImage = Properties.Resources.imgEnabled;
        else
            this.BackgroundImage = Properties.Resources.imgDisabled;
    }
Run Code Online (Sandbox Code Playgroud)

Igo*_*gor 5

重写OnEnabledChanged基类的虚方法Control

protected override void OnEnabledChanged(EventArgs e)
{
  base.OnEnabledChanged(e);
  if (this.Enabled)
    this.BackgroundImage = Properties.Resources.imgEnabled;
  else
    this.BackgroundImage = Properties.Resources.imgDisabled;
}
Run Code Online (Sandbox Code Playgroud)