有两个窗口A,B 其中 B是A的子窗口
我设置了子窗口B启动的时候自动最大化
A.WindowState = FormWindowState.Maximized; 
程序执行的时候   
如果主窗口A的大小改变了,比如最大化后,再启动子窗口B ,那么B窗口无法填满正个父窗口,空了很大一片区域,并且,子窗口并没有随着父窗口的改变自动调整

解决方案 »

  1.   

    如果代码中已经写了windowsstate=maximized,试试在子窗体的设计器中不要设置它的windowsstate属性``
      

  2.   

    楼上的各位大哥啊,这些方法都不切实可行啊,如何要用这种绝对定位,那么我的窗口很多不是要搞死人啊,还是我自己解决了 告诉你们正确的方法吧,只需要在子窗口的事件 Shown中 这样
     this.WindowState = FormWindowState.Normal;
                this.WindowState = FormWindowState.Maximized;
    就可以了
      

  3.   

    你用的是VS2005吧,2003里不会有什么shown事件的.......
      

  4.   

    我认为在MID窗口做这些有一个方法可行,就是做成自定义控件,在主窗体中用一个PANEL.Dock=DockStyle.Fill;在把自己定义的控件加到这个PANEL中来就可以达到一个很好的效果。