如何在表单中心设置 FlowLayoutPanel 内容

How to set FlowLayoutPanel contents at Center of Form

我在 FlowLayoutPanel 中有几个 Button 控件,我想将它们精确地设置在 Form 的中间底部。 在下图中,我通过手动将 FlowLayoutPanel 边距设置为向左 400,将 Button 精确地设置在中间。

但是当我尝试调整大小时或恢复向下时,由于手动设置了填充,按钮不再位于中间。

每当我尝试调整它的大小时,我可以做些什么来将按钮设置在 FlowLayoutPanel 中间。我正在关注基于的答案 动态添加和删除按钮。

使用单个单元格 TableLayoutPanel which is suitable for centering the content and an auto-size FlowLayoutPanel 你可以实现你想要的:

在控件上执行这些设置:

  • 将您的图片添加到 FlowLayoutPanel
    • FlowLayoutPanelAutoSize 设置为 true
    • FlowLayoutPanelAutoSizeMode 设置为 GrowAndShrink
    • FlowLayoutPanelAnchor 属性 设置为 Top, Bottom
  • 使用 TableLayoutPanel 托管 FlowLayoutPanel
    • TableLayoutPanel中使用一个Column和一个Row
    • TableLayoutPanel 中的 Dock 属性 设置为 Bottom

这样,当您动态添加或删除图片时,所有图片都会显示在表单的底部中央。