わかりました、私の問題です。最大化されていない場合、最大サイズはフォーム内のコンポーネントの合計の高さでなければならないフォームがあります。これを達成するために、私はこれを使用します:
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 で定義された最高の設定になります。だから私は、フォームが最大化されるタイミングを判断し、フォームが最大化する前にその最大サイズを画面の境界に設定する方法があるのだろうかと思っていました。
サイズ変更イベントなしで最大サイズ値を変更するより良い方法があれば、それも素晴らしいでしょう:)