2009-10-08 144 views
6

如果你的應用程序有一個表單,它有n個組框,每個組框中包含任意數量的控件。你將如何保存所有這些控件的設置?保存Winform窗體控件狀態的最佳方法?

有幾件事情我擔心是:

  1. 我不需要像背景色屬性被保存,因爲它們不是由用戶更改。

  2. 我需要一種方式,以便在添加新屬性或從這些自定義控件中刪除某些屬性時,它們在加載設置時沒有問題。

如何最好地做到這一點?

我想使用序列化?如果這樣會更好,建議使用哪種序列化?二進制/ XML /?歡迎舉例。

回答

0

我會說,如果你正在存儲的屬性可能會改變的模型,你可以看看Custom Serialization。它在文章結尾處討論瞭如何存儲模型中變​​化的版本信息以幫助反序列化。

1

我會使用數據綁定將所有相關控件的內容綁定到自定義(非ui)類,然後我會序列化(XML或二進制)該類。至少在開發時我會選擇XML序列化,因爲它在調試時會幫助你(你可以隨時查看序列化文件)。

相關問題