【问题标题】: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 是否设置为多行?如果没有,它不会停靠填充。
  • 设置完成后,您还可以根据需要停靠按钮和文本框。我建议保留锚。

标签: c# .net vb.net winforms


【解决方案1】:

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

【讨论】:

  • 如评论中所述,将 Button 和 TextBox 的 Rows 设置为 AutoSize,不要在那里使用固定(绝对)大小。 TLP 无论如何都可以调整,但屏幕 DPI 或 分辨率 的变化可能会搞砸。
  • @Jimi 好的先生,现在我将按钮和文本框设置为自动调整大小,并将 datagridview 设置为 100%
  • 好的。做一些测试,看看它是否在某些配置中出现故障。请不要先生我,我们是同事:)
  • 好的,呵呵,我测试过,一切正常。谢谢@Jimi
猜你喜欢
  • 1970-01-01
  • 2017-09-27
  • 2017-04-13
  • 1970-01-01
  • 2011-05-14
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多