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

Boh*_*ohn 11 c# winforms

Form的AutoSize:False. Form的AutoSizeMode: 增长和收缩.

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

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

这里也是表单上控件层次结构的屏幕截图...可能在表单上的较低级别控件上设置是由此引起的?

在此输入图像描述

dar*_*021 21

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

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

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

  • @Cordell提到答案没有意义,最后一句应该是"重置为**GrowOnly**修复了问题".因为我已经转移到Win8.1 MSVS2016,所以无法重现修复. (2认同)
  • 如上所述,在设置 AutoSizeMode=GrowOnly 后,我可以从任何一侧调整窗口大小:左、右、上、下这真是一个令人困惑的词。我不知道为什么它被称为 GrowOnly 当这个选项赋予权力要么变小要么变大 (2认同)

Kei*_*thS 16

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

  • 我将AutoSizeMode属性设置为其默认的GrowOnly,并确保将MaximumSize和MinimumSize设置为合理的值.尺寸调整手柄可能以某种方式允许您绕过这些尺寸. (10认同)
  • 你在表单上有StatusStrip吗?将SizingGrip属性设置为True的StatusStrip可能会影响以其他方式调整窗口大小的能力. (3认同)
  • 所以在这一点上,你有一个带有相当大边框的窗口,并且没有任何尺寸显示在它上面,但它仍然不会让你调整窗口的大小,除了在右下角? (2认同)

小智 5

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