David ChopperField David ChopperField - 2 months ago 31
C# Question

How to set FlowLayoutPanel contents at Center of Form

I have a few

Button
controls in a
FlowLayoutPanel
, and I want to set them precisely at middle bottom of
Form
.
In the image below I set the
Button
precisely at middle by setting the
FlowLayoutPanel
padding manually by 400 to left.

max

But when I try to resize or restore down the buttons wont at middle anymore because of manually set of padding.

min

Is there anything that I can do to set the buttons in middle of
FlowLayoutPanel
whenever I try to resize it. I'm following the answer base on
this post to add and remove buttons dynamically.

Answer

Perform these settings on controls:

  • Add your images to a FolowLyoutPanel
    • Set AutoSize of FolowLyoutPanel to true
    • Set AutoSizeMode of FlowLayoutPanel to GrowAndShrink
    • Set Anchor proprty of FlowLayoutPanel to Top, Bottom
  • Use a TableLayoutPanel for hosting the FlowLayoutPanel
    • Use a single Column and a single Row in TableLayoutPanel.
    • Set Dock property of TableLayoutPanel to Bottom.

This way, when you add or remove images dynamically, all images will be shown at bottom center of the form.