如果它包含c#中的某些按钮,如何保存动态创建的用户控件?

时间:2016-01-24 17:38:09

标签: c# sql

我是C#的新手。我正在使用Windows窗体,我有Form1,其中包含2个按钮(一个用于在运行时创建用户控件,另一个用于在运行时创建用户控件上的按钮)。

如果单击FlowLayoutPanel按钮,此代码将创建用户控件和add_UserControl(以组织按钮位置)。然后,如果单击FlowLayoutPanel按钮,它会在Add_Buttons上创建按钮,并且全部在运行时完成。

现在在Form1我们说我创建了用户控件和FlowLayoutPanel,然后创建了5个按钮,如何使用{{1}保存此用户控件的属性/详细信息SQL数据库中有5个按钮,以便我以后在运行程序时使用它们?我一直在考虑一个想法,我上网但没有运气。

有什么想法吗?请帮我。谢谢

FlowLayoutPanel

2 个答案:

答案 0 :(得分:1)

好的,首先你需要创建一个代表其中一个按钮的类。

moment().day(4 + 7)

每次单击并创建按钮时,实际上都会创建此类的对象并将其添加到集合或列表中。然后你会看到一些其他代码,并且每次获得一个新条目时,它会创建一个新按钮并将其Button文本设置为text属性。当列表成员消失时,它会删除按钮。

如果您需要记住更多属性(颜色,大小,字体等),您也可以将它们添加到类中。如果你还需要其他控件,你可以随时创建常用的父控件。

简单。

如果您希望能够重新加载它,可以将MyButton类定义为可序列化并将其存储在xml文件中,并在构建时重新加载它。

您应该关注WPF及其MVVM模式。它与它非常相似。还可以看一下命令模式,当它与此结合时有用的模式。

答案 1 :(得分:0)

您可以记住一个SQL表和另一个表中的FlowLayoutsPanel,您可以保存属于这些FlowLayoutPanel的按钮。

在表单加载或应用程序加载时,您可以检查是否已存在FlowLayoutPanel并且SQL数据库中是否存在相应的按钮,如果是,则创建它们,否则不执行任何操作。