0

我一直在一些项目中使用 xml 库来保存我的设置,它的工作原理是这样的:

saveSettings(Control control, XmlConfig config, string controlName)

然后它将搜索该控件中的所有控件(递归),每次找到新控件时都会调用自己,等等,并将所有信息保存到 xml 文件中,例如:

然后将它们加载回来。

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

有谁知道一个不错的替代品?(默认设置,应用程序设置,使用一种很糟糕的方法,指定要保存的控件的方法要简单得多,并且可以在任何地方使用)

提前感谢=)

4

1 回答 1

0

好吧,我这样做了,但比你描述的更明确。前段时间我整理了一组接口和类来支持这一点。它们的用法如下:

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”位于:

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

于 2009-09-18T19:41:46.870 回答