我有一个按钮,按下时会将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并禁用包装内容来完成此操作,谢谢!
答案 0 :(得分:0)
您可以使用Panel
而不是常规FlowLayoutPanel
,并将其FlowDirection
属性设置为TopDown
。