我有一個表單顯示爲模式對話框。形式看起來像這樣在設計:爲什麼我的表單在顯示時被調整大小?
(寬度= 360,高度= 215)
當在應用程序中所示,它得到10個像素比被定義更高和更廣泛的,留下一個寬緣周圍的底部邊緣和左邊緣:
(寬度= 370,高度= 225)
的形式明確地設定在尺寸360x215像素,具有FixedDialog
邊界風格,從繼承,並沒有任何代碼來操縱維度(除了自動生成的設計器文件)。如果我將邊框樣式更改爲FixedSingle
或FixedToolWindow
,它會顯示正確的大小(但我希望它的樣式爲FixedDialog
)。
任何想法是什麼造成這種情況?
我已經通過刪除窗體上的MinimumSize
設置來修復此問題。看起來,如果它被設置爲相同的大小(或接近,但我還沒有完全找到閾值)作爲Size
屬性,則會引入邊距。由於表格不可調整大小,因此我不需要設置MinimumSize
,因此可以將其刪除。
我還是不明白爲什麼雖然是這樣。
是否設置了最大或最小屬性? – CR41G14 2013-02-14 12:56:38
@ CR41G14:是的,Size,MinimumSize和MaximumSize都設置爲360,215。 – adrianbanks 2013-02-14 12:57:55
出於好奇,它總是被碰撞到370x225(不管你使用的是什麼初始尺寸),還是它總是在每邊增加10個像素?您是否嘗試過其他窗口大小以查看結果? – jszigeti 2013-02-14 13:11:05