1. 程式人生 > >C#mdi子窗體最大化問題

C#mdi子窗體最大化問題

有時候我們需要在子窗體顯示的時候就是最大化(也就是填充了整個父窗體),但通常會遇到以下麻煩:

如果在 Visual Studio 2005裡通過屬性工具欄設定了子窗體的 WindowState 為 Maximized,然後在執行過程中會發現子窗體例項化時不會最大化,而是當改變了父窗體的大小之後才隨即最大化。而通過在子窗體的構造器裡新增程式碼的方式也無濟於事。

解決辦法:

取消設定 WindowState 的值(改回預設的 Normal ),然後在例項化子窗體之後用程式碼設定它的WindowState即可,程式碼:

C#
frmMDIChild child = new frmMDIChild();
child.MdiParent = this;
child.WindowState = FormWindowState.Maximized;
child.Show();