我有一个表单显示为模式对话框。形式看起来像这样在设计:为什么我的表单在显示时被调整大小?
(宽度= 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