日期:2014-05-18  浏览次数:20682 次

MDI的问题
MainForm中有两个窗体FormA和FormB
FormA窗为正常窗体,所有属性为默认值
FormB其他属性均为默认属性,只是设置其MaximizeBox   =   false;

问题是:
当FormA为最大化时,此时打开FormB,FormA会缩放为正常大小的窗体(既从最大化变成了正常大小)


我想要的结果:
当FormA为最大化时,打开FormB,FormA的窗体大小不变化,只是FormB叠加在FormA上。

望高手解答!!!

------解决方案--------------------
好像在MDI中 如果一个最大化的话另一个就不最大化的
------解决方案--------------------
那似乎不行
我试了下,要嘛FormB会变最大化
要嘛只能是先把FormA Normal然后FormB也是Normal 才能叠加


------解决方案--------------------
FormA和FormB都是同级的子窗体,在同一个父窗体中,FormA最大化时,打开FormB,FormA不变回正常FormB那能看得到.
想在FormA最大化时打开FormB叠加在FormA上,可以在FormA里打开FormB.
例如在FormA上个按钮,然后写代码

private void button1_Click(object sender, EventArgs e)
{
FormB mForm = new FormB();
mForm.Show();
}

------解决方案--------------------
当FormA为最大化时,打开FormB,FormA的窗体大小不变化,只是FormB叠加在FormA上
---------------------
打开FormB的时候页最大化!!!