在现有的下一个/下添加一个usercontrol

时间:2017-11-18 22:49:16

标签: c# winforms user-controls

我有一个按钮,按下时会将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并禁用包装内容来完成此操作,谢谢!

1 个答案:

答案 0 :(得分:0)

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