如果你的應用程序有一個表單,它有n個組框,每個組框中包含任意數量的控件。你將如何保存所有這些控件的設置?保存Winform窗體控件狀態的最佳方法?
有幾件事情我擔心是:
我不需要像背景色屬性被保存,因爲它們不是由用戶更改。
我需要一種方式,以便在添加新屬性或從這些自定義控件中刪除某些屬性時,它們在加載設置時沒有問題。
如何最好地做到這一點?
我想使用序列化?如果這樣會更好,建議使用哪種序列化?二進制/ XML /?歡迎舉例。
如果你的應用程序有一個表單,它有n個組框,每個組框中包含任意數量的控件。你將如何保存所有這些控件的設置?保存Winform窗體控件狀態的最佳方法?
有幾件事情我擔心是:
我不需要像背景色屬性被保存,因爲它們不是由用戶更改。
我需要一種方式,以便在添加新屬性或從這些自定義控件中刪除某些屬性時,它們在加載設置時沒有問題。
如何最好地做到這一點?
我想使用序列化?如果這樣會更好,建議使用哪種序列化?二進制/ XML /?歡迎舉例。
我會說,如果你正在存儲的屬性可能會改變的模型,你可以看看Custom Serialization。它在文章結尾處討論瞭如何存儲模型中變化的版本信息以幫助反序列化。
我會使用數據綁定將所有相關控件的內容綁定到自定義(非ui)類,然後我會序列化(XML或二進制)該類。至少在開發時我會選擇XML序列化,因爲它在調試時會幫助你(你可以隨時查看序列化文件)。