Дочерние формы MDI приложении по умолчанию открываются в виде «обычных» окон. Что не всегда удобно. В большинстве случаев гораздо лучше открывать дочерние окна сразу же в развёрнутом состоянии.
На первый взгляд, решение лежит на поверхности. Нужно просто в дизайнере дочерней формы установить свойство WindowState равным Maximized. Только на практике это задачу не решает.
Внимательно рассмотрев скриншот можно заметить, что при такой настройке WindowState в состояние соответствующее значению Maximized перешло только системное меню.
Для того чтобы дочерняя форма по-настоящему разворачивалась при открытии, настройку WindowState нужно выполнять не в дизайнере, а непосредственно в коде программы.
1 2 3 4 5 6 |
// Открываем дочернюю форму СhildForm childForm = new СhildForm(); childForm.MdiParent = this; childForm.Show(); // Разворачиваем открытую дочернюю форму childForm.WindowState = FormWindowState.Maximized; |
В этом случае разворачивание дочерней формы работает полностью корректно.
Большое спасибо! Помогли!