如何保存动态添加的WinForms控件?
我的应用应该可以执行以下操作:TabPage
,GroupBox
,RadioButton
和CheckBox
。 RadioButton
和CheckBox
都对应于选中时将输出的文本块。我理解这个过程将由creating the controls first和storing them组成,但我不确定到目前为止我所找到的内容(下面列出的)是否是最合适的方法。
创建控件
我链接的主题建议使用从特定控件继承的对象。这意味着我应该根据需要实例化这些对象并相应地分配动态值。除非有人另有建议,否则这似乎是最简单的方法。
存储控件
对于这部分,我在考虑:
一个。数据库
我的应用程序使用SQLite保存文本,控件属性也可以通过上述类中的方法保存到其中并从中检索。
B中。 XML
也许我会自己编写和读取的配置文件?关于如何处理XML的教程似乎很多,这使得它对我来说是可行的。但是,我不确定是否可以在此处存储冗长的文本,同样适用于以下内容。
℃。序列
研究得到了3个结果--JSON,XmlSerializer
和BinaryFormatter
- 所有这些都是我迄今为止没有遇到的C#经验。 deserializing controls和每个control needs to be serialized differently似乎都有困难。
d。 UserSetting
这似乎是similar to XML,只是它改为使用StringCollection
或Settings.setting。
建议,推荐或更正任何人?