-1

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 が追加されることです。

4

1 に答える 1