添加一个用户控件 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
。
我有一个按钮,按下该按钮会将 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
。