我遇到了一个问题,可能经常看到,但这里从未真正讨论过。
在我的 Gui 中,我将 for 循环中的控件添加到 Flowpanellayout。重点是显示来自数据库的“报告”。它必须是动态的,因为每天的报告数量可能不同。
伪代码添加 Gui 元素:
for(int i = 0; i < reports.Count; i++)
{
TextBox textboxPerson = new TextBox();
textboxPerson.Name = "TextboxName" + i;
textboxPerson.Text = reports[i].Name;
textboxPerson.TextChanged += new EventHandler(this.textboxPerson_TxtChanged);
Label labelToChange = new Label();
labelToChange.Name = "label"+i;
labelToChange.Text = "";
flowlayoutPanel.Controls.Add(textboxPerson);
flowlayoutPanel.Controls.Add(labelToChange);
}
事件处理程序:
private void textboxPerson_TextChanged(object sender, EventArgs e)
{
//So far, I'm only getting the number of the Textbox that changed.
}
在这里,我需要你的建议。文本框和标签匹配(如您所见,Texbox1 与 Label1 相连)。但是,我如何特别解决一个控件?
- 如果 Texbox1 的 Text 发生变化,我如何解决 Label1 以更改其 Text 或其他内容?
- 是否有向表单添加动态 Gui 元素并处理它们的最新技术?