Re: [心得] My.Settings

看板C_Sharp (C#)作者 (浮雲)時間20年前 (2005/11/21 16:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《virdust2003 (替機殼洗個熱水澡)》之銘言: : 最後實在沒辦法,只好去看Solution的 Properties,發現下面多了一個 Settings的程式 : 檔XD。原來是這樣使用,假設我的 Project Name 是 Connect6 : 那麼宣告就是 : Connect6.Properties.Settings MySettings = new Connect6.Properties.Settings(); : 顏色載入 : cWinChess = (Color)MySettings["cWinChess"]; : 顏色儲存 : MySettings["cWinChess"] = cWinChess ; : 最後再 Save 一下 : MySettings.Save(); : 之前使用Reflection寫了一個類別可以自動列舉所有變數、控制項然後去儲存他們的狀態 : ,看來要全部改用成 Settings了,因為字串存登錄檔 沒有比 XML 格式好~ 我也試過, 來幫你補遺, 在 Settings.Designer.cs 裡, Settings class 有一個 static property "Default", 所以應該可以不用再生成新的 object, 而且 vs2005 把設定值都轉成一個 property, 所以取用時也不用轉型, 直接 顏色載入 cWinChess = Connect6.Properties.Settings.Default.cWinChess; 顏色儲存 Connect6.Properties.Settings.Default.cWinChess = cWinChess; 最後再 Save 一下 Connect6.Properties.Settings.Default.cWinChess.Save(); Resources 的用法也類似, 用起算是很方便, 在 Settings.cs 還看到兩個 EventHandler, 設計使用者變動設定時也許會用的到。 最後, user.config 會存在使用者的 Application Data 目錄下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.235.159

11/22 15:22, , 1F
幹的好,好險有你提到,不燃沒看到就白打很多程式碼了
11/22 15:22, 1F
文章代碼(AID): #13WOOlo9 (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
1
1
文章代碼(AID): #13WOOlo9 (C_Sharp)