日期:2014-05-19  浏览次数:20798 次

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

------解决方案--------------------
B.Dock=DockStyle.Fill;
------解决方案--------------------
SizeChanged事件中写代码调整
------解决方案--------------------
如果代码中已经写了windowsstate=maximized,试试在子窗体的设计器中不要设置它的windowsstate属性``
------解决方案--------------------
B.Dock=DockStyle.Fill;

------解决方案--------------------
你用的是VS2005吧,2003里不会有什么shown事件的.......
------解决方案--------------------
我认为在MID窗口做这些有一个方法可行,就是做成自定义控件,在主窗体中用一个PANEL.Dock=DockStyle.Fill;在把自己定义的控件加到这个PANEL中来就可以达到一个很好的效果。
------解决方案--------------------
B.Dock=DockStyle.Fill;