如何在Form的Center中设置FlowLayoutPanel内容

3 .net c# flowlayoutpanel windows-forms-designer winforms

我在a中有一些Button控件FlowLayoutPanel,我想将它们精确地设置在中间底部Form.在下面的图像中,我Button通过FlowLayoutPanel手动将填充设置为400来精确地设置在中间.

最大

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

分

FlowLayoutPanel每当我尝试调整大小时,我可以做些什么来设置按钮.我正在按照这篇文章的答案, 动态添加和删除按钮.

Rez*_*aei 6

在控件上执行以下设置:

  • 将图像添加到 TableLayoutPanel
    • 设置FlowLayoutPanelFlowLayoutPanelAutoSize
    • 设置FlowLayoutPaneltrueAutoSizeMode
    • 设置FlowLayoutPanel的属性GrowAndShrinkAnchor
  • 使用FlowLayoutPanel主办Top, Bottom
    • 使用单TableLayoutPanel和一个FlowLayoutPanelColumn.
    • 设置Row的属性TableLayoutPanelDock.

这样,当您动态添加或删除图像时,所有图像都将显示在表单的底部中心.

  • “TableLayoutPanel”的每个单元格都是这样工作的,如果您将内容的“Anchor”设置为“Top, Bottom”,它会将内容保留在单元格的中间。所以我们使用一个单元格来占据整行。每个单元格可以包含一个控件。因此,为了承载多个控件,我们在单元格中使用容器控件来承载该容器中的多个控件。 (2认同)