我有一个带有图片框、按钮和菜单条的 winform。图片框固定在所有边上,因此当我调整窗体大小时,图片框也会调整大小。我将表单的最小尺寸设置为 700x600。
但这仅在表单设置为 AutoSizeMode = GrowOnly 时有效。如果我更改为 AutoSizeMode = GrowAndShrink,对角 <=> 调整大小箭头甚至不会显示。
如果我在表单上设置 SizeGripStyle = Show,我可以让箭头显示并“调整大小”,但是当我拖动它来调整大小时,它会快速闪烁并恢复到默认大小。
如何让它 GrowAndShrink 而不仅仅是 GrowOnly?
最佳答案
确保表单属性具有以下内容:
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.
最后,确保在调整表单大小时使用锚定或停靠来调整控件宽度。为控件设置宽度可能会阻止您调整表单大小。
关于C# Winforms,没有使用 GrowAndShrink 调整大小的箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542995/