添加一个用户控件 next/under 现有的

Adding a usercontrol next/under existing one

我有一个按钮,按下该按钮会将 UserControl 添加到面板中。 本质上我想要的是下次你按下它时,它会添加另一个完全相同的 userControl 但在最后一个下面。

到目前为止我已经试过了:

  int count = 0;
  private void B_AddQuestion_Click(object sender, EventArgs e)
    {
        QuestionAdder QA = new QuestionAdder();
        i++;
        for (int j = 0; j < count; j++)
        {
            Panel.Controls.Add(QA);
            GBX_Title.Text = i.ToString(); //This was to test to see if its counting
        }
    }

本质上这是可行的,但我认为正在发生的是它在彼此之上添加了用户控件。我尝试更改顶部和左侧但无济于事。

也许如果我检查是否有用户控件,然后在它下面添加下一个?

编辑: 我测试了 flowLayoutPanels 但我不能使用它,因为我会有更多的 userControls 必须去 NextTo 最后一个 userControl

编辑:我的错误,您可以通过使用 flowLayoutPanel,将 flowDirection 设置为 TopDown 并禁用环绕内容来很好地做到这一点,谢谢!

您可以使用 FlowLayoutPanel 而不是常规 Panel,并将其 FlowDirection 属性 设置为 TopDown