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