在FlowLayoutPanel中插入Usercontrol

2Pi*_*uh2 14 .net c# user-controls flowlayoutpanel winforms

我有FlowLayoutPanel几个UserControl.现在我希望一个控件始终位于我的底部FlowLayoutPanel.所以我想将我的UserControl添加到最低控件之上.有一种简单的方法可以在用户控件中插入FlowLayoutPanel吗?

我正在考虑删除底部的控件,添加我想要添加的控件并再次添加底部控件.但我不认为这是最好的方式.这里有没有人可以帮我提供一些如何做到这一点的信息?

Dev*_*avi 11

是的,你可以设置Index一个的ControlOR User-ControlFlow-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);
Run Code Online (Sandbox Code Playgroud)

这样,你的ctrl1会在底部,虽然它首先被添加到你的Flow-Layout Panel.

如果你有更多的Controls,并且你在不同的事件中切换他们的可见性,那么你将不得不Index每次Control都设置.

我建议你Control放入Panel并添加Panel你的Flow-Layout Panel.