flowlayoutpanel を含むフォームがあり、ユーザー コントロール A がパネルに追加されます。ユーザー コントロール A のコンストラクターでは、同じ flowlayoutpanel へのポインターが渡されるため、ユーザー コントロール A は同じ flowlayoutpanel 内に別のユーザー コントロール B を作成します。問題は、ユーザー コントロール B が最初に追加され、次に A が追加されることです。
Form1.cs
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void addBtn_Click(object sender, EventArgs e)
{
flowLayoutPanel1.Controls.Add(new Graphic1(this.flowLayoutPanel1));
}
}
Graphic1.cs
public partial class Graphic1 : UserControl
{
public Graphic1(FlowLayoutPanel flowPointer)
{
InitializeComponent();
flowPointer.Controls.Add(new Graphic2());
}
}
Graphic2.cs は単なるラベルです
問題は、パネルで Graphic1.cs の前に Graphic2.cs が追加されることです。