具体代码该如何实现呢..新手 求助~

解决方案 »

  1.   

     -。-  自己研究出来了.. 具体代码:
    public partial class FormBase : Form
        {
            public FormBase()
            {
                
            }
            private Form formColour;
            public Form FormColour
            {            get { return formColour; }
                set
                {
                    formColour = value;
                    this.SetFormColour(formColour);
                }
            }        private void SetFormColour(Form f)
            {
                f.BackgroundImage = Image.FromFile("backgroundColour.png");
            }    }
      

  2.   

    再继承这个基类
    把this赋给FormColour就OK了
      

  3.   

    哦 上面是窗体颜色  其实表格也差不多增加关键代码↓foreach (Control ctrl in c.Controls)
                {
                    if (ctrl is TableLayoutPanel)
                    {
                        TableLayoutPanel tab = (ctrl as TableLayoutPanel);
                        if (this.TabLPanle != null)
                        {
                            Tab_Load(tab);
                        }
                    }
                    if (ctrl.Controls.Count > 0)
                    {
                        this.SetTabBgcolor(ctrl);
                    }
                }
    Tab_Load方法
    private void Tab_Load(TableLayoutPanel tab) 
            {
                tab.BackColor = System.Drawing.Color.Transparent;
                tab.BackgroundImage = Image.FromFile("backgroundColour.png");
            }