无法通过拖动其边框来调整窗体大小

时间:2012-09-05 18:22:20

标签: c# winforms

表单的自动调整大小错误表单的AutoSizeMode 成长和收缩

问题:我无法通过拖动边框来调整表单大小,我只能通过拖动窗体右下方的抓握来实现这一点。

表格中是否还有其他属性可以修改以解决此问题?

这里也是表单上控件层次结构的屏幕截图...可能在表单上的较低级别控件上进行设置会导致这种情况?

enter image description here

6 个答案:

答案 0 :(得分:20)

因为这不在答案中,我会在这里写下来。

问题似乎是由于表单的AutoSizeMode在GrowAndShrink上,而不是GrowOnly,这是默认设置。重置为GrowOnly修复了问题。

(在MSVS2013上通过Win7上的.net 4.5确认)

答案 1 :(得分:15)

确保将FormBorderStyle设置为Sizable,并将SizeGripStyle属性设置为Auto或Hide。

答案 2 :(得分:2)

如果设置了最大尺寸,我也会遇到同样的问题。请将其设置为0或比现在更大。之后,您可以在任何地方移动边框。如果最大尺寸太小而无法进行新设置,则更改FormBorderStyleSizeGripStyle无效。

答案 3 :(得分:1)

int height = 960;
int width = 1280;
this.ClientSize = new System.Drawing.Size(width, height);
通过这种方式,您可以获得固定的表单大小...否则,visual studio会自动更改它

答案 4 :(得分:1)

尝试上面的所有内容(以及微软的论坛)都无法调整大小。最后刚刚打开另一个实例,其形式我还没有进行过比较。这是需要的设置。所有都在上面提到但不是组合。

在表单的属性窗口(或代码中)。

自动调整大小:False =允许调整两个尺寸(True =仅调整宽度)。

AutosizeMode:GrowOnly =允许增长和缩小。

FormBorderStyle:Sizeable。

答案 5 :(得分:0)

我有同样的问题,我无法在手动模式下手动更改窗体或控件的大小。尝试了以上所有内容,检查了项目中的先前表单,我可以调整它们的大小。

然后,关闭VS 2010,重新打开该项目,然后我可以调整窗体和控件的大小...。

“您是否尝试过电源开关...;)”