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