insert Usercontrol in FlowLayoutPanel

11,645

Yes, you can set the Index of a Control OR User-Control in Flow-Layout Panel.

//flPanel is your flow-layout panel...
flPanel.Contorls.Add(ctrl1); //ctrl1 can be any control or user control
flPanel.Contorls.Add(ctrl2); //ctrl2 can be any control or user control
flPanel.Controls.SetChildIndex(ctrl1, flPanel.Controls.GetChildIndex(ctrl2) + 1);

This way, your ctrl1 would be at bottom though it was added first into your Flow-Layout Panel.

If you have more Controls, and you are toggling their visibility in different events, then you will have to set Index for each Control every time.

I suggest to place your Control in Panel and add Panel in your Flow-Layout Panel.

Share:
11,645
2Pietjuh2
Author by

2Pietjuh2

Updated on July 14, 2022

Comments

  • 2Pietjuh2
    2Pietjuh2 almost 2 years

    I have a FlowLayoutPanel and several UserControls. Now I want one controll to be always at the bottom of my FlowLayoutPanel. So I want to add my UserControl just above the lowest controll. Is there an easy way to insert user controls in a FlowLayoutPanel?

    I'm currently thinking about removing the control at the bottom, and adding the control I want to add and add the bottom control again. But this I do not think this is really the best way. Is there anyone here who could help me with some information on how to do this ?

  • 2Pietjuh2
    2Pietjuh2 over 11 years
    That is petty much what i do. I have a usercontrol which hosts a flowLayoutPanel inside that panel I load other controls. My question is: How can I add other controls on a different place than on the bottom? (I want them placed one above the bottom control:))
  • helgeheldre
    helgeheldre over 11 years
    You should have a panel that isent flowLayoutPanel as the outermost panel, on that panel you add your flowLayoutPanel and then your two other controls.