我有一個MDI容器,它允許用戶選擇在打開時是否具有窗體的子窗口或級聯。用戶可以通過點擊並檢查菜單中的項目來選擇該選項。但是,在檢查項目並打開表單之後,它們會顯示在另一個上面而不是平鋪或級聯。我試圖在打開窗體後調用佈局方法[在下面的方法中dlg.Show()之後],但它仍然不會產生正確的佈局。MdiLayout不產生所需的輸出
任何想法?
菜單事件處理程序
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);
}
形式Open方法
private void openTallChildToolStripMenuItem_Click(object sender, EventArgs e)
{
TallChild dlg = new TallChild(this.height);
dlg.MdiParent = this;
dlg.Show();
}
檢查'dizzy.stackoverflow'的答案。如果這對你沒有幫助,那麼向我們展示Child表單的構造函數和Form_Load – 2013-07-26 16:41:43