Хорошо, вот моя проблема. У меня есть форма, которая, когда она не максимизирована, ее максимальный размер должен быть общей высотой компонентов внутри формы. Чтобы добиться этого, я использую это:
private void resize_form(object sender, EventArgs e)
{
this.MaximumSize = new System.Drawing.Size(1000, this.panel4.Height + this.label2.Height + this.HeightMin);
}
Это срабатывает при событии Resize формы. Поскольку размер компонента постоянно меняется, имело смысл сделать это при изменении размера. Однако, если я хочу максимизировать форму, форма просто переходит к самым высоким настройкам, определенным в this.MaximumSize. Поэтому мне было интересно, есть ли способ определить, когда форма будет максимизирована, и установить ее максимальный размер в соответствии с границами экрана до того, как форма максимизируется.
Если есть лучший способ изменить значение максимального размера без события изменения размера, это тоже было бы здорово :)