2009-09-18 101 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