基本上我的項目是一個MDI Winform應用程序,用戶可以通過添加各種控件和更改佈局來自定義界面。我希望能夠爲每個用戶保存應用程序的狀態。序列化MDI Winforms的持久性
我已經做了相當多的搜索,發現這些:
How to auto save and auto load all properties in winforms C#?
Save WinForm or Controls to File
從我個人理解,最好的方法是序列化數據,XML,但是WinForm的控制基本上不可序列化,所以我會使用替代類:
http://www.codeproject.com/KB/dotnet/Surrogate_Serialization.aspx
現在,我是否需要爲每個控件編寫代理類?我需要編寫某種遞歸算法來保存所有控件,完成該操作的最佳方法是什麼?那麼我如何恢復所有的窗口,我應該使用這種紀念設計模式嗎?如果我想稍後實現多個用戶,我應該使用Nhibernate將所有對象數據存儲在數據庫中嗎?我仍然試圖圍繞這個問題,如果任何人有任何經驗或建議,我將不勝感激,謝謝
表單和控件工作,我只是試圖使它持久。 – Serge 2010-05-14 23:19:31
還有表單設置選項,但它已被證明不足以用於我正在使用的控件。 – Serge 2010-05-14 23:20:33