2010-05-14 121 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); 
}