2010-05-14 118 views
1

你好,我已經onload事件事件處理程序是這樣的:LayoutMdi形式的onload事件失敗

private void MainView_Load(object sender, EventArgs e) 
{ 
    LayoutMdi(MdiLayout.TileVertical); 
} 

但沒有任何反應。我如何使它工作?

回答

2

是的,不起作用。可能是因爲孩子的窗戶看不到。它工作正常,在顯示的事件:

protected override void OnShown(EventArgs e) { 
     var f2 = new Form2(); 
     f2.MdiParent = this; 
     f2.Show(); 
     f2 = new Form2(); 
     f2.MdiParent = this; 
     f2.Show(); 
     this.LayoutMdi(MdiLayout.TileVertical); 
    } 
+0

我會嘗試這種方法 – Kugel 2010-05-15 21:48:25

+0

這工作。我不得不把這個.LayoutMdi放入保護覆蓋void OnShown,而之前我已經把這個.LayoutMdi放到了Form構造函數中。 – 2014-04-21 02:23:58

0

無論是或在MDI父窗體的.MdiChildActivate()事件處理程序:

private void MDIParent_MdiChildActivate(object sender, EventArgs e) 
{ 
    this.LayoutMdi(MdiLayout.Cascade); 
}