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

关于MDI的问题,急~~~
A窗体包含B和C窗体

B的WindowState是Normal,C的WindowState也是Normal,但是C的MaximizeBox为False

如果打开B后再设置其为最大化,然后再打开C,C也会被最大化。

我希望C无论何时打开都是是正常化的,不被B影响

请问有没有解决的办法?

------解决方案--------------------
mark不会帮你顶顶
------解决方案--------------------
帮你顶顶
------解决方案--------------------
這是做不到的。為什麼會有這種需求?
------解决方案--------------------
在c窗体load事件中设置大小
------解决方案--------------------
//显示窗体2,可以最大化的
private void menuItem2_Click(object sender, System.EventArgs e)
{
Form f2 = new Form2();
f2.MdiParent = this;
f2.Show();
}

//显示窗体3,不可最大化的
private void menuItem3_Click(object sender, System.EventArgs e)
{
Form f3 = new Form3();
f3.MdiParent = this;
f3.Show();
f3.WindowState = FormWindowState.Normal;
}