17

表单的 AutoSizeFalseForm 的 AutoSizeModeGrow 和 Shrink

问题:我不能通过拖动它的边框来调整我的表单的大小,我只能通过拖动表单右下角的那个夹子来做到这一点。

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

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

在此处输入图像描述

4

6 回答 6

30

因为这不在答案中,所以我将在这里写下。

该问题似乎是由于表单的 AutoSizeMode 处于 GrowAndShrink 上,而不是 GrowOnly (这是默认设置)引起的。重置为 GrowOnly 解决了这个问题。

(在 Win7 上使用 .net 4.5 在 MSVS2013 上确认)

于 2015-04-08T09:42:54.413 回答
19

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

于 2012-09-05T18:26:01.197 回答
5

如果设置了最大尺寸,我也会遇到同样的问题。请将其设置为0或大于现在。之后,您可以将边界移动到任何您想要的位置。如果最大尺寸对于新设置来说太小,则更改 FormBorderStyleSizeGripStyle无法提供帮助。

于 2017-02-16T09:39:39.117 回答
3

尝试了上述所有内容(以及微软的论坛)都无法调整大小。最后只是打开了另一个实例,其中包含我没有进行比较和比较的表单。这是需要的设置。以上都提到了,但不是作为一个组合。

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

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

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

FormBorderStyle:相当大。

于 2017-03-13T14:26:10.750 回答
1

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

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

“你试过电源开关吗……;)”

于 2019-03-24T02:58:54.623 回答
1
int height = 960;
int width = 1280;
this.ClientSize = new System.Drawing.Size(width, height);

这样你就可以得到一个固定的表格大小......否则视觉工作室会自动改变它

于 2016-12-13T16:49:48.527 回答