我在窗体上有一些控件,我将它们固定在窗体的左侧和右侧,以确保它们随窗体一起增长和收缩。我的表单也设置为自动增长和收缩,以适应一些可能会得到长字符串的标签。当这些标签的长字符串被移除时,我希望我的表单恢复到之前的宽度。在我的表单上左右锚定的所述控件似乎在阻止这种情况。我能否让它按预期工作?
最佳答案
这是一种不需要您编写任何特定尺寸代码的方法...但它假设您的所有按钮都在底部。
第 1 步。设置对话框的最小尺寸。
第 2 步。在表单上创建面板。
第 3 步。将按钮移到面板中。
第 4 步。将面板停靠在表单底部。
第 5 步。确保对话框 AutoSizeMode 设置为 ShrinkAndGrow
您可以使用此技术将面板停靠到左、右、顶部和底部边框中的任何一个。并适当调整对话框的大小。
关于c# - 如何为表单设置 "preferred size"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851984/