C#Winforms,没有使用GrowAndShrink调整大小的箭头

本文关键字:调整 GrowAndShrink C#Winforms | 更新日期: 2023-09-27 18:00:45

我有一个winform,里面有一个图片框、一个按钮和一个菜单条。图片框被锚定在所有边上,所以当我调整窗体大小时,图片框也会调整大小。我将表单设置为最小尺寸为700x600。

但只有当表单设置为AutoSizeMode=GrowOnly时,这才有效。如果我更改为AutoSizeMode=GrowAndShrink,则对角线<=>调整大小箭头甚至不显示。

如果我在表单上设置SizeGripStyle=Show,我可以让箭头显示并"调整大小",但当我拖动它来调整大小时,它只是闪烁得很快,然后回到默认大小。

如何使其GrowAndShrink而不是GrowOnly?

C#Winforms,没有使用GrowAndShrink调整大小的箭头

确保表单属性具有以下内容:

AutoSize: false (sounds like it should be true, but set this to false).
AutoSizeMode: GrowOnly (like above, sounds like it should be GrowAndShrink)
MinimumSize: Not important. set to 1, 1 for now. Is just to stop resizing getting too small.
MaximumSize: Not important. set to 1, 1. As above (MinimumSize).
SizeGripStyle: Not important. Set to Show. 

最后,确保在窗体调整大小时使用锚定或停靠来调整控件宽度。设置具有宽度的控件可能会阻止调整窗体大小。

尝试设置图片框的AutoSizeMode=GrowAndShrink。我通常保留窗体的AutoSizedMode=GrowOnly,因为如果您忘记在控件上设置一些最小大小,它将始终尝试为最小大小。