Re: [心得] My.Settings
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章