3

我正在制作节奏记录,并且正在使用 Flowlayoutpanel。
我想做的是根据用户的需要动态创建标签和文本框。用户将输入他/她的任务,如图所示,然后它将以数字告诉目标。

例如阅读书页。目标将分为7天。前面的文本框Actual=Goal/7。Done 前面的文本框将显示用户输入当天用户做了什么。
我在这里面临的问题是,如何创建另一个具有相同文本框和标签的 FlowLayout 面板,如图所示,以显示多个用户任务。

此外,我有兴趣将它们存储到数据库中。

有人能帮我吗?

4

1 回答 1

1

将形成整体的标签和文本框组合到一个用户控件中。UserControl 设计器的工作方式与表单设计器类似。您可以在其上放置控件,可以创建事件处理程序并添加属性以使控件的值可公开访问。

我也会将您添加到 flowLayoutPanel1 的控件存储在一个列表中;这使得从代码中访问它们并将相应的值存储在数据库中变得更加容易。

private List<TaskUserControl> _tasks = new List<TaskUserControl>();

private void AddTask()
{
    var task = new TaskUserControl();
    _tasks.Add(task);
    flowLayoutPanel1.Controls.Add(task);
}

如何:向 DataTable 添加行(msdn)如何使用 c# sql server (stackoverflow)
向现有表添加新行

于 2012-11-18T16:02:47.530 回答