http://www.vccode.com/file/ActiveSkin43.rar

解决方案 »

  1.   

    继承 窗体 或 控件,然后重写里面的 onpaind 或其他方法或属性。
      

  2.   

    class <可Skin类>:<原始类>
    {
    private ISkinAttorney _skin=new DefaultSkin();public void SwitchSkin( ISkingAttoryney skin)
    {
    this._skin=skin;
    this.Refresh();
    }protected override <与绘图有关的方法〉(<...> param1,<...> param2, ...)
    {
    this._skin.Draw(this.GetType(),"方法名", new object[]{param1,param2,...});
    }
    }interface  ISkinAttorney
    {
    void Draw(Type type,int part,object[] drawParam)
    {}
    }class DefaultSkin:ISkinAttorney
    {
    ...
    }
    class Skin1:ISkinAttorney
    {
    ...
    }class Skin2:ISkinAttorney
    {
    ...
    }