2009-09-18 55 views
0

我一直在使用中的一些项目我的设置保存,它是如何工作的一个XML库是这样的:保存表单元素属性XML(保存控制状态)

saveSettings(Control control, XmlConfig config, string controlName) 

然后,它将搜索所有控件

:一个(递归),自称每次发现一个新的控制时间等,并保存他们所有的信息到一个xml文件里面一样

然后加载它们。

我最后一次使用它在Framework 2中,最近我再次需要它,并重新使用它,它像保存XML文件一样正常,但似乎并没有更新加载xml文件后的形式,我似乎无法找到原因,所有的代码似乎都是正确的。

任何人都知道一个很好的替代品? (默认的,应用程序设置,采用明明白白地吮吸的方法,确实指定控制保存的方法是更加简单和工程到处都是)

在此先感谢=)

回答

0

嗯,我这样做,但比你描述的更明确。我在前一段时间汇集了一组接口和类来支持这一点。它们的使用类似以下内容:

http://code.google.com/p/csharptest-net

+0

这哪里是ObjectSerializer:

readonly ObjectSerializer _serializer; public MyForm() { _serializer = new ObjectSerializer(this, "Top", "Left", "Height", "Width", "_splitter.SplitterDistance"); _serializer.ContinueOnError = true; } private void Form_Load(object sender, EventArgs e) { _serializer.Deserialize(new CSharpTest.Net.Serialization.StorageClasses.UserSettingStorage()); } void Form_Closing(object sender, FormClosingEventArgs e) { _serializer.Serialize(new CSharpTest.Net.Serialization.StorageClasses.UserSettingStorage()); } 

正在使用的图书馆 “CSharpTest.Net.Library.dll” 在被发现? (使用声明) – 2009-09-18 21:17:44

+0

找到了,但是,之后如何保存?我没有看到获取代码的方法:/ – 2009-09-18 21:26:34

+0

序列化和反序列化是随机的 – 2009-09-18 21:27:21