我已经用在一些项目xml library为我的设置保存的,它是如何工作,是这样的:

saveSettings(Control control, XmlConfig config, string controlName)

它会随后检索所有内部控制的那一个(递归),自称每次发现一个新的控制等,并保存他们的所有信息,以xml文件,如:

然后载他们回来。

我上次用它是在框架的2,最近我需要它再来,重新使用它,这样可以节省XML文件像正常的,但似乎没有更新的形式之后加载xml文件,和我似乎找到为什么,所有代码似乎正确的。

任何人都知道一个很好的替代品?(默认的、应用程序设置、使用的方法显然很烂,的确做法指定一个控制保更简单和工程处)

在此先感谢=)

有帮助吗?

解决方案

好吧,我这样做,但更明确地比你的描述。我放在一起组接口和课程,以支持此前一段时间。他们是用如下:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top