我怎么在一个基类按钮类里面设定好背景图片,让所有继承该按钮的类都自动显示出该图片,包括在设计时也要显示出来

解决方案 »

  1.   

    把图片放到资源文件中,在基类构造函数中读取资源文件,获得该图片的资源,
    接下来可以直接设置BackGround属性,
    如果控件没有该属性,重写OnPaint,把图片用GDI+画到控件上就行了,
    以上动作均在基类中进行,若子类重写了OnPain事件,请在子类的OnPaint中加上base.OnPaint(e);
      

  2.   


    自定义一个属性:
     public Image MyBackImage
    {
        get

    return this.BakcgroudImage;
    }
    set
    {
    this.BakcgroudImage = value;
    Invalidate();
    }
    }