LayoutMdi在表单的OnLoad事件中失败

您好,我有这样的OnLoad事件处理程序:

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

但没有任何反应。 我如何使其工作?

是的,不起作用。 可能是因为儿童窗户还不可见。 它在Shown事件中正常工作:

  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); } 

要么是在MDI父窗体的.MdiChildActivate()事件处理程序中,要么:

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