How to set FlowLayoutPanel contents at Center of Form

孤街浪徒 提交于 2019-11-27 07:22:52

问题


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.

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

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.


回答1:


Using a single cell TableLayoutPanel which is suitable for centering the content and an auto-size FlowLayoutPanel you can achieve what you are looking for:

Perform these settings on the controls:

  • Add your images to a FlowLayoutPanel
    • Set AutoSize of FlowLayoutPanel to true
    • Set AutoSizeMode of FlowLayoutPanel to GrowAndShrink
    • Set Anchor property 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.



来源:https://stackoverflow.com/questions/38824530/how-to-set-flowlayoutpanel-contents-at-center-of-form

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!