创建一个窗口,窗口里放个tabControl,tabControl里放个tabPage,tabControl看见了,tabPage看不见,tabPage设置了背景色,颜色闪了一下,没了。
window win = new window();
win.SuspendLayout();
win.MdiParent = this;
TabControl tabControl = new System.Windows.Forms.TabControl();
tabControl.SuspendLayout();
win.Controls.Add(tabControl);
tabControl.Dock = System.Windows.Forms.DockStyle.Fill;
TabPage tabPage = new TabPage();
tabPage.SuspendLayout();
tabControl.Controls.Add(tabPage);
tabPage.Text = "123";
tabPage.BackColor = System.Drawing.Color.Red;
for (int j = 0; j < win.Controls.Count; j++)
{
    win.Controls[j].ResumeLayout(false);
}
win.ResumeLayout();
win.Show();

解决方案 »

  1.   

    不知道你程序里面的window是什么意思,我把window换成Form,一切正常啊!
      

  2.   

    我汗。笔误,一个下午的时间啊
    谢谢,发现window和form区别的同志
      

  3.   

    lovefootball(蟑螂(生活就是扯淡--做人要放低姿态)) ( ) 回答的简洁,呵呵
      

  4.   

    关键是回答的不对啊
    呵呵
    刚刚测试了一下
    原来用TabContro.Controls.Add
    也是可以的
    看来楼主是弄错了Form
      

  5.   

    我以为他那个window是Form的类名
    汗~~~
      

  6.   

    楼主怎么把Form写成window还能运行呢?太强了~ 我也汗~~~
      

  7.   

    不好意思,刚才忘了密码,让大家就等了,给分
    小强说对了,window是我一个form的名字
    再汗一把