【发布时间】:2011-03-26 15:30:15
【问题描述】:
如何序列化和反序列化我的主窗体(及其控件、子控件、它们的值等)?
编辑,澄清。目前,我正在将每个控件的当前值逐个写入 .INI 文件,并在下次运行程序时将其读回。每次添加新控件时,我都必须记住更新该保存/加载 .INI 代码。
我只是想知道我是否可以在一次调用中完成,或者一个简单的 for 循环遍历表单上的所有控件。
顺便说一句,我只使用简单的控件,如编辑框、单选按钮、组合框、选中列表框,我拥有的最复杂的东西是数据网格,但即使它也没有链接到数据库。
接受的答案“不能。我可能会编写自己的代码,类似于...
对于每个子控件(递归)
if conrol is editbox ...
if control is radiobutton ...
if ... etc
write control name to .ini file
write control "value" to .ini file
以后可能会添加left/top/height/width/enabled/visible等,但不是控件名称及其“值”就足够了(文本、值、行、已检查?等)
【问题讨论】:
-
你能提供更多关于你想要做什么的信息吗?您是否只是想在程序执行之间保存表单的状态?
标签: vb.net winforms serialization