我想让panel1和panel2一样大,平分一个form,所以一个的dock是left,另一个是right;
但是我的form如果resize了,比如最大化,panel1和panel2中间就出现空隙了,
我应该怎么修改一下,谢谢。

解决方案 »

  1.   

    private void Panel_SizeChanged(object sender, System.EventArgs e)
    {
        this.panel1.Width = this.Width/2;
    }
      

  2.   

    窗口中添加一个TableLayoutPanel,设置Dock为Full
    删除TableLayoutPanel一行,使成为左右分栏左右分栏各嵌入一个Panel,Dock均为Full
      

  3.   


    宽度没什么问题,问题是panel2的左上角怎么给它赋值啊?
      

  4.   

    ??什么意思??
    你算出窗体的和panel的宽高都是可以的啊
      

  5.   

    你设置其中一个为fill停靠就可以了
      

  6.   


    知道高宽,panel1没有问题,panel2的左上角坐标不改变,你只修改宽么???那不超出范围了???
      

  7.   


    我想要平分一个fill了,resize之后,肯定不是平分
      

  8.   


    谢了啊:) 以前没用过TableLayoutPanel,还蛮好用的。