LayoutMdi在窗体的OnLoad事件中失败

时间:2010-05-14 16:17:41

标签: c# winforms mdi

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

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

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

2 个答案:

答案 0 :(得分:2)

是的,不起作用。可能是因为儿童窗户尚未可见。它在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);
    }

答案 1 :(得分:0)

MDI父窗体的.MdiChildActivate()事件处理程序:

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