2009-04-29 39 views
0

winforms選項系統如何工作?選項表單如何工作?

我已經看到了它實現了通過XML序列化功能一文。是否有可能通過使用靜態或常量變量的類實現此功能?我不記得,但即使應用程序關閉,consts/static變量仍然保持狀態嗎?

當然,我知道,關鍵是在保持狀態,即使應用程序被關閉,並注意到,即使一個數據庫可以使用(矯枉過正)。

感謝

回答

4

退房.NET 2.0中的應用程序設置或更高http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

+0

嗨,這是我只是追求的。但是,我無法將選定的選項分配給設置。例如:Settings.Default.Background = opt.colorDialog1.Color.Name;拋出Background的只讀錯誤。背景是我在設置中的設置。選項是一個選項窗體,colorDialog1是選項窗體中的一個顏色對話框。 – dotnetdev 2009-04-29 12:57:26

0

變量,當應用程序被關閉不維護狀態。您需要存儲您想要維護的值,並在需要時將其讀回。

0

由於進程維護的狀態在進程終止時被銷燬,所以必須保存任何必須將終結存儲到非易失性存儲器的數據,例如硬盤和序列化才能實現此目的。

序列化是受歡迎,因爲它創建的抽象,其允許應用程序保存並且不具有neccessarily用的數據是如何被存儲的或檢索的細節關注恢復數據。

雖然ultimatly的信息必須結束在非volitile存儲有持續性具有不同的優點和缺點信息的其他方法。

系列化的主要吸引力是一個需要不與存儲的細節被關注,因爲這是通過在對象的成員反射確定被持續下去,然而該反射也可以被看作是相對於一個缺點由於反映某種類型而導致的性能受到的影響通常很大,對於這種情況,持久化到XML的對象是很常見的,對於資源使用情況來說,它的解析可能相當密集。

序列化API支持不同的格式化程序,例如通常會生成更小文件的二進制格式化程序,儘管我不認爲此格式化程序的輸出在Windows版本中是一致的。

一個其他存儲選項是註冊表API,它往往是更快,然後生成或解析XML,但是它的使用在一定程度上鼓勵了新applcations

我希望這已經有點幫助,我不禁感到我可能只是天馬行空一點