问题 我有一个简单的ui,用户在“ok”按钮上输入值,然后SubmitDateHandler单击处理程序应该使用文本框中的值向表单插入标签。然后,当再次重复此操作时,在现有标签下添加另一个标签。如何在新行中动态添加多个标签?
我的代码,目前能够添加一个标签,但不能添加第二个标签。
private void SubmitDatebtn_Click(object sender, EventArgs e)
{
Label dateLabel = new Label();
dateLabel.Text = this.Controls.Find("Datetxt", true)[0].Text + Environment.NewLine;
this.LatestScoresPanel.Controls.Add(dateLabel);
}
答案 0 :(得分:1)
确保使用FlowLayOutPanel
,您可以使用它指定veritcal或horizontal布局。将标签添加到:
this.flowLayOutPanel.Controls.Add(dataLabel);
确保在代码或设计时指定FlowDirection
。
flowLayoutPanel.FlowDirection = FlowDirection.TopDown;