2012-09-05 119 views
4

窗体的AutoSizeFalse表单的AutoSizeMode增长和收缩无法通过拖动边框来调整窗体大小

问题:我无法通过拖动边框来调整窗体大小,我只能通过拖动窗体底部右侧的那个手柄来做到这一点。

是否有任何其他财产的形式,我sohlud改变来解决这个问题?

这里还有一个窗体上的控件层次结构的屏幕截图...可能在窗体上的较低级别的控件上设置造成这种情况?

enter image description here

+3

您是否为表格设置了最小/最大尺寸? –

+0

不,没有设置min-max限制: – Bohn

回答

11

确保FormBorderStyle设置为可调整大小,并且SizeGripStyle属性被设置为自动或隐藏。

+0

是的,这是在Sizeable ... GripStyle在显示,现在我要改变它隐藏,看看会发生什么。 – Bohn

+0

没有工作... :( – Bohn

+0

我用窗体层次结构的图片更新了我的问题 – Bohn

16

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

该问题似乎是由窗体的AutoSizeMode在GrowAndShrink上造成的,而不是GrowOnly,这是默认设置。重置为GrowAndShrink解决了该问题。

(证实MSVS2013 4.5 .NET Win7上)

+0

正确。我正在批准。 – Bitterblue

+2

@Cordell提到答案没有意义,最后一句应该是“重置为** GrowOnly **解决了问题。”自从我移至Win8.1 MSVS2016后,我无法重现该修复程序。 – dare0021

+1

如上所述,在设置AutoSizeMode = GrowOnly 后,我可以从任何一方调整窗口大小:左,右,上,下 这真是令人困惑的词。我不知道为什么它被称为GrowOnly,当这个选项给予权力,使小或大 – Shai

1
int height = 960; 
int width = 1280; 
this.ClientSize = new System.Drawing.Size(width, height); 

这样你可以得到一个固定的形式,尺寸...否则Visual Studio中自动改变它

2

我如果有同样的问题最大尺寸已设置。请将其设置为0或比现在更大。之后,你可以移动边界,无论你想要的。如果最大尺寸太小而不能达到新设置,则更改FormBorderStyleSizeGripStyle无法提供帮助。

0

试过上面的所有内容(和微软的论坛)都无法调整它的大小。最后,我打开了另一个实例,其中有一个我没有分类和比较的表单。这是需要设置的。所有这些都在上面提到,但不是一个组合。

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

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

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

FormBorderStyle:Sizeable。

相关问题