我有一个 MDI 容器,它允许用户在打开时选择是让表单的子项平铺还是层叠。用户可以通过单击并选中菜单中的项目来选择此选项。但是,在检查项目并打开表单后,它们会出现在另一个之上,而不是平铺或层叠。我试图在打开表单后调用布局方法[在下面的方法中的 dlg.Show() 之后],但它仍然没有产生正确的布局。
有任何想法吗?
菜单事件处理程序
private void titledToolStripMenuItem_Click(object sender, EventArgs e)
{
cascadingToolStripMenuItem.Checked = false;
this.LayoutMdi(MdiLayout.TileHorizontal);
}
private void cascadingToolStripMenuItem_Click(object sender, EventArgs e)
{
titledToolStripMenuItem.Checked = false;
this.LayoutMdi(MdiLayout.Cascade);
}
表单打开方法
private void openTallChildToolStripMenuItem_Click(object sender, EventArgs e)
{
TallChild dlg = new TallChild(this.height);
dlg.MdiParent = this;
dlg.Show();
}