Сбой LayoutMdi в событии OnLoad формы - PullRequest
1 голос
/ 14 мая 2010

Здравствуйте, у меня есть обработчик событий OnLoad, подобный этому:

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

Но ничего не происходит. Как мне заставить это работать?

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Да, не работает. Возможно, потому что дочерние окна еще не видны. Он прекрасно работает в показанном событии:

    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 голосов
/ 15 октября 2010

Либо это, либо в обработчике события .MdiChildActivate () родительской формы MDI:

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