モーダル ダイアログとして表示されるフォームがあります。フォームはデザイナーで次のように表示されます。
(幅=360、高さ=215)
アプリケーションに表示されると、定義されているよりも 10 ピクセル高さと幅が大きくなり、下端と左端の周囲に広い余白が残ります。
(幅=370、高さ=225)
フォームは、寸法が 360x215 ピクセルに明示的に設定され、境界線スタイルが でありFixedDialog、 から継承されSystem.Windows.Forms.Form、寸法を操作するためのコードが含まれていません (自動生成されたデザイナー ファイルを除く)。境界線のスタイルをFixedSingleまたはに変更FixedToolWindowすると、正しいサイズに表示されます (ただし、スタイルを にしたいFixedDialog)。
これの原因は何ですか?
MinimumSizeフォームの設定を削除することでこれを修正しました。プロパティと同じサイズ(またはそれに近いサイズですが、まだしきい値がわかりません)に設定するSizeと、マージンが導入されるようです。フォームはサイズ変更できないため、MinimumSizeセットは必要ないので削除できます。
なぜそうなのかはまだわかりませんが。