【发布时间】:2011-12-31 01:33:30
【问题描述】:
为了保存表单属性,我可能会使用某种 xml 序列化程序。但是我有几种带有子表格的表格。所以可以有两到三种不同类型的(主)表单,其中两者都可以有几种类型的子表单。表单都是动态添加的,除了主表单。
那么我将如何最好地处理保存/加载设置呢?每个表格都应该有自己的设置文件吗?谁负责保存/加载每个表格?希望有一些提示和技巧..
【问题讨论】:
为了保存表单属性,我可能会使用某种 xml 序列化程序。但是我有几种带有子表格的表格。所以可以有两到三种不同类型的(主)表单,其中两者都可以有几种类型的子表单。表单都是动态添加的,除了主表单。
那么我将如何最好地处理保存/加载设置呢?每个表格都应该有自己的设置文件吗?谁负责保存/加载每个表格?希望有一些提示和技巧..
【问题讨论】:
很久以前我也遇到过类似的问题。我们使用XmlSerializer 来实现这一点。基本思想是,我们创建了一个类,它有一个表单数组。每次创建新表单时,我们都会将其添加到数组中(在表单关闭时将其删除)。
保存和加载非常简单。在应用程序启动时,我们加载了反序列化的 xml 文件。在Application.Run(form) 之后,我们会添加保存方法。
也许这不是最佳做法,但效果很好。
【讨论】: