两个值还真是不一样,在tabPage1_Resize事件里设置另一个tabpage的高宽就好了        private void tabPage1_Resize(object sender, EventArgs e)
        {
            this.tabControl1.TabPages[1].Width = this.tabControl1.TabPages[0].Width;
            this.tabControl1.TabPages[1].Height = this.tabControl1.TabPages[0].Height;
        }

解决方案 »

  1.   


    tabpage不是随着tabcontrol大小变化吗?还需要单独设置?
      

  2.   

    实测,确实不一致.
    除非点一下tab2让它显示一下,再取值,就一致了
      

  3.   

    再说,这个不一致,有任何影响?
    反正那个不显示,没有重绘,所以宽高不变.
    等它需要显示,就会变了.
    如果需要获取tabcontrol的宽和高,直接获取当前选择的标签的宽高啊.不显示的获取了干嘛
      

  4.   

    点击按钮我要在第二个选项卡的pictrue控件上绘图,由于大小没变化,绘的图大小没随窗口大小而变化。
      

  5.   

    点击按钮我要在第二个选项卡的pictrue控件上绘图,由于大小没变化,绘的图大小没随窗口大小而变化。
    第二个选项卡根本不显示,你绘图也显示不出来啊.
    即使你绘图成功了,等你点击tab2获得焦点之后,tab2重绘,你的图会不见了的.
      

  6.   

    再说,即使不会不见了,即使焦点始终在tab2上,你只绘制一次的话,改变窗口大小,你的图也不会跟着变啊.
    你需要在tab2大小改变的事件里重绘