Здравствуйте, у меня есть обработчик событий OnLoad, подобный этому:
private void MainView_Load(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileVertical); }
Но ничего не происходит. Как мне заставить это работать?
Да, не работает. Возможно, потому что дочерние окна еще не видны. Он прекрасно работает в показанном событии:
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); }
Либо это, либо в обработчике события .MdiChildActivate () родительской формы MDI:
private void MDIParent_MdiChildActivate(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.Cascade); }