我正在制作节奏音,我正在使用Flowlayoutpanel 我想要做的是创建动态标签和文本框尽可能多的用户。 用户将输入他/她的任务,如图所示,然后它将以数字告诉目标。
例如阅读书页。目标将分为7天。 Actual=Goal/7
前面的文本框。
完成前面的文本框将显示用户当天用户输入的内容
我在这里面临的问题是如何创建另一个FlowLayout面板,其中包含相同的文本框和标签,如图所示,以显示多个用户任务。
此外,我有兴趣将它们存储到数据库中。
有人可以帮助我吗?
答案 0 :(得分:1)
将形成整体的标签和文本框合并到一个UserControl中。 UserControl设计器的工作方式与表单设计器类似。您可以在其上放置控件,您可以创建事件处理程序并添加属性以使控件的值可以公开访问。
我会将你添加到flowLayoutPanel1的控件存储在列表中;这样可以更轻松地从代码访问它们并将相应的值存储在数据库中。
private List<TaskUserControl> _tasks = new List<TaskUserControl>();
private void AddTask()
{
var task = new TaskUserControl();
_tasks.Add(task);
flowLayoutPanel1.Controls.Add(task);
}
How to: Add Rows to a DataTable(msdn)
How to add a new row to an existing table using c# sql server(stackoverflow)