LayoutMdi échoue dans l’événement OnLoad du formulaire

Bonjour, j’ai le gestionnaire d’événements OnLoad comme ceci:

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

Mais rien ne se passe. Comment puis-je le faire fonctionner?

Oui, ça ne marche pas. Probablement parce que les fenêtres enfants ne sont pas encore visibles. Cela fonctionne très bien dans l’événement montré:

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

Cela ou dans le gestionnaire d’événements .MdiChildActivate () de la forme parent MDI:

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