WinForm MdiContainer子窗体在父窗体中打开不是最大化,一直比较困惑我的一个问题,我是将子窗体的状态WindowState设置为Maximized,但是这样做,有时候正常,有时候不正常,效果不理想。
搜索以后查到一个解决方案:
1、把父窗体的IsMdiContainer设置为True;
2、把子窗体的WindowState设置为Normal;
3、在父窗体中用下面的方法打开子窗体:
private void menuItemsMdiForm_Click(object sender, EventArgs e)
{
MyChildForm childForm = new MyChildForm();
childForm .MdiParent = this;
childForm .WindowState = FormWindowState.Maximized;
childForm .Show();
}
这样操作以后,问题解决,我的操作代码是这样的:
private void toolStripButton1_Click(object sender, EventArgs e)
{
if (frmTest == null || frmTest.IsDisposed)
{
frmTest = new TestForm();
frmTest.WindowState = FormWindowState.Maximized;
frmTest.MdiParent = this;
}
if (frmTest.Visible)
{
frmTest.BringToFront();
}
else
{
frmTest.Show();
}
frmTest.WindowState = FormWindowState.Maximized;
}