作者member (浮云)
看板C_Sharp
标题Re: [心得] My.Settings
时间Mon Nov 21 16:55:28 2005
※ 引述《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
1F:推 virdust2003:干的好,好险有你提到,不燃没看到就白打很多程式码了 11/22 15:22