2012-10-04 50 views
1

我有一個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(); 

    } 
+0

檢查'dizzy.stackoverflow'的答案。如果這對你沒有幫助,那麼向我們展示Child表單的構造函數和Form_Load – 2013-07-26 16:41:43

回答

0

當孩子的FormBorderStyle未設置爲可調整大小會發生這種情況。

嘗試:

dlg.FormBorderStyle = FormBorderStyle.Sizable;