在C#中的另一个控制值之前添加控制值

Am1*_*3zA 12 c# panel flowlayoutpanel winforms

我有一个"FlowLayoutPanel",并希望添加一系列"UserControl":

mainPanel.Controls.Add(FX);

在旧版本之后添加的每个新用户控件,我想在添加的上一个用户控件之前添加新的usercontrol我该怎么做?我没有找到任何像mainPanel.Controls.AddAt(...)mainPanel.Controls.Add(index i, Control c)mainPanel.Controls.sort(...)或......的功能.

nem*_*esv 22

您可以使用SetChildIndex方法.喜欢的东西(也许你需要摆弄凹凸):

var prevIndex = mainPanel.Controls.IndexOf(previouslyAdded)
mainPanel.Controls.Add(fx);
mainPanel.Controls.SetChildIndex(fx, prevIndex); 
Run Code Online (Sandbox Code Playgroud)