c# - 如何为表单设置 "preferred size"?

标签 c# .net winforms behavior autosize

我在窗体上有一些控件,我将它们固定在窗体的左侧和右侧,以确保它们随窗体一起增长和收缩。我的表单也设置为自动增长和收缩,以适应一些可能会得到长字符串的标签。当这些标签的长字符串被移除时,我希望我的表单恢复到之前的宽度。在我的表单上左右锚定的所述控件似乎在阻止这种情况。我能否让它按预期工作?

最佳答案

这是一种不需要您编写任何特定尺寸代码的方法...但它假设您的所有按钮都在底部。

第 1 步。设置对话框的最小尺寸。

第 2 步。在表单上创建面板。

第 3 步。将按钮移到面板中。

第 4 步。将面板停靠在表单底部。

第 5 步。确保对话框 AutoSizeMode 设置为 ShrinkAndGrow

您可以使用此技术将面板停靠到左、右、顶部和底部边框中的任何一个。并适当调整对话框的大小。

关于c# - 如何为表单设置 "preferred size"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851984/

相关文章:

c# - 按属性名称(字符串值)排序列表?

c# - 使用值属性作为键的字典

c# - Entity Framework :多对多排序

c# - 将自定义类型转换注入(inject) .NET 库类

.net - 在 WinForms 应用程序中找到焦点控件的首选方法是什么?

c# - Sqlite数据库中的加密和解密?

c# - 判断资源是否存在于 ResourceManager 中

c# - LINQ 忽略 someobject 为 null 的位置

c# - IdentityServer4 外部身份验证 token

.net - XDocument.Validate - 错误元素的预期数据类型