1

如何在其 windowstate= 最大化的 mdi 容器表单中显示子表单?

当我在加载子表单时(通过单击主表单的菜单项)将这些代码行放在下面时,子表单将失去其父位置并且不会显示在其父表单中。

private void mnuUnit_Click(object sender, EventArgs e)
{
    frmUnit frm = new frmUnit();
    frm.MdiParent = this;
    frm.WindowState = FormWindowState.Maximized;
    frm.Show();
}
4

2 回答 2

9

您忘记粘贴代码了吗?

要将 MDI 子窗体显示为最大化,请执行以下操作:

// This is a method on the MDI parent (IsMdiContainer = true)
private void Button1_Click(object sender, EventArgs e)
{
    var myForm = new MyCustomForm();
    myForm.MdiParent = this;
    myForm.WindowState = FormWindowState.Maximized;
    myForm.Show();
}
于 2010-03-01T14:20:35.477 回答
0

您可以将停靠样式设置为填充,在调用 show 之前,使用

myForm.BringToFront();
于 2010-09-29T20:37:23.500 回答