我是C#的新手。我正在使用Windows窗体,我有Form1,其中包含2个按钮(一个用于在运行时创建用户控件,另一个用于在运行时创建用户控件上的按钮)。
如果单击FlowLayoutPanel
按钮,此代码将创建用户控件和add_UserControl
(以组织按钮位置)。然后,如果单击FlowLayoutPanel
按钮,它会在Add_Buttons
上创建按钮,并且全部在运行时完成。
现在在Form1
我们说我创建了用户控件和FlowLayoutPanel
,然后创建了5个按钮,如何使用{{1}保存此用户控件的属性/详细信息SQL数据库中有5个按钮,以便我以后在运行程序时使用它们?我一直在考虑一个想法,我上网但没有运气。
有什么想法吗?请帮我。谢谢
FlowLayoutPanel
答案 0 :(得分:1)
好的,首先你需要创建一个代表其中一个按钮的类。
moment().day(4 + 7)
每次单击并创建按钮时,实际上都会创建此类的对象并将其添加到集合或列表中。然后你会看到一些其他代码,并且每次获得一个新条目时,它会创建一个新按钮并将其Button文本设置为text属性。当列表成员消失时,它会删除按钮。
如果您需要记住更多属性(颜色,大小,字体等),您也可以将它们添加到类中。如果你还需要其他控件,你可以随时创建常用的父控件。
简单。
如果您希望能够重新加载它,可以将MyButton类定义为可序列化并将其存储在xml文件中,并在构建时重新加载它。
您应该关注WPF及其MVVM模式。它与它非常相似。还可以看一下命令模式,当它与此结合时有用的模式。
答案 1 :(得分:0)
您可以记住一个SQL表和另一个表中的FlowLayoutsPanel,您可以保存属于这些FlowLayoutPanel的按钮。
在表单加载或应用程序加载时,您可以检查是否已存在FlowLayoutPanel并且SQL数据库中是否存在相应的按钮,如果是,则创建它们,否则不执行任何操作。