表格调整大小时项目之间的表格布局面板空间

Posted

技术标签:

【中文标题】表格调整大小时项目之间的表格布局面板空间【英文标题】:tablelayoutpanel space between iitems when form get resize 【发布时间】:2021-01-02 06:00:14 【问题描述】:

正常尺寸

当表单调整大小时 它们之间会有空间 而且还在不断变大!取决于这个表格有多大.. 我已经将表格设置为自动调整大小并将百分比设置为 100%,但没有任何反应

【问题讨论】:

查看 TableLayoutPanel 的列和行属性会有所帮助。 Button 是否设置为 Dock.Fill? @LarsTech 是的布局中的所有项目都设置为停靠填充 添加一个新的 TLP。将设计器中的最后两行调整为所需大小。在最后一行添加一个按钮并将其锚定在左/下/右。将它的行设置为 AutoSize。添加 TextBox,将其锚定在 Left/Top/Right,将其 Row 设置为 AutoSize(两个 Bottom Rowws 应调整为 Controls 高度)。添加您在顶行中的任何内容。将其行设置为百分比 = 100%。之后,停靠->填充该控件。锚定或对接 TLP 以完成设置。 那个 TextBox 是否设置为多行?如果没有,它不会停靠填充。 设置完成后,您还可以根据需要停靠按钮和文本框。我建议保留锚。 【参考方案1】:

这个方法解决了我的问题。

【讨论】:

如评论中所述,将 Button 和 TextBox 的 Rows 设置为 AutoSize,不要在那里使用固定(绝对)大小。 TLP 无论如何都可以调整,但屏幕 DPI 或 分辨率 的变化可能会搞砸。 @Jimi 好的先生,现在我将按钮和文本框设置为自动调整大小,并将 datagridview 设置为 100% 好的。做一些测试,看看它是否在某些配置中出现故障。请不要先生我,我们是同事:) 好的,呵呵,我测试过,一切正常。谢谢@Jimi

以上是关于表格调整大小时项目之间的表格布局面板空间的主要内容,如果未能解决你的问题,请参考以下文章

调整表格列的大小以填充所有可用空间

使用固定大小的子视图和自动布局调整 UIView 的大小不起作用

使用自动布局进行编辑时在表格视图中调整子视图的大小

如何使用自动布局来调整表格视图单元格中的视图大小?

具有固定大小视图和自动调整大小的表格视图的自动布局

使用自动布局约束动态调整表格视图单元格的大小