Хорошо, вот моя проблема. У меня есть форма, которая, когда она не развернута, максимальный размер должен быть общей высотой компонентов внутри формы. Чтобы добиться этого, я использую это:
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. Поэтому мне было интересно, есть ли способ определить, когда форма будет развернута, и установить ее максимальный размер в пределах экрана до того, как форма развернется.
Если есть лучший способ изменить значение максимального размера без события изменения размера, это также было бы здорово:)