В Framework действительно есть ошибка. Framework кажется запутанным, если вы установите WindowState в Maximized из GUI. Вы получите странное состояние где-то между Maximized и размером по умолчанию.
При установленном WindowState, подобном этому, попытки исправить его в коде игнорируются. Код ниже произвел изображение выше.
private void ShowNewForm(object sender, EventArgs e)
{
Form1 childForm = new Form1();
childForm.MdiParent = this;
childForm.Text = "Window " + childFormNumber++;
childForm.Show();
childForm.WindowState = FormWindowState.Maximized;
}
Последующие вызовы ShowNewForm () будут отображаться правильно, но первый дочерний элемент всегда будет демонстрировать это поведение.
Просто верните WindowState к нормальному состоянию в графическом интерфейсе, затем используйте код для максимизации формы, как показано в приведенном выше коде.
Мои версии:
C # Express 10.0.40219.1 SP1
.NET 4.0.30319 SP1