2011-09-08 69 views
1

當軟件加載時,我想保存我的對象的狀態,當軟件退出並恢復它時。我現在正在做這個(代碼如下),但我認爲必須有另一個更好的/更聰明的方式來做到這一點。 :) 我讀了一些關於Databing,但爲此我需要修改MyClass,從CollectionBase派生它等。你認爲這是一個很好的理念嗎? 還有一件事,有沒有辦法直接在Properties.Settings(我無法在瀏覽中找到它)存儲Point * F *(PointFFFF no Point)?使用屬性保存/讀取對象值。設置

LoadConfig() 
{ 
    MyClass.ItemA = Properties.Settings.Default.ItemA; 
} 
SaveConfig() 
{ 
    Properties.Settings.Default.ItemA = MyClass.ItemA; 
    Settings.Default.Save(); 
} 

回答

1

我沒有看到任何問題。是的,你當然也可以使用綁定。您可以通過鍵入「Browse ...」來創建其他非基本類型的設置,然後選擇要保存的類型。您將能夠瀏覽System.Drawing.Point並使用它。它會序列化app.config文件中的值。

enter image description here

+0

是的,我知道,但的PointF(不點)是不存在的! System.Drawing.PointF :( – Pedro77

+1

oh whoops。所以然後序列化一個列表集合 – mservidio

+0

你能指出一個很好的綁定教程/示例嗎? – Pedro77