作者virdust2003 (替机壳洗个热水澡)
看板C_Sharp
标题[心得] My.Settings
时间Wed Nov 16 20:41:53 2005
刚刚想用 VS2005 的新功能,虽然在去年就已经看过My的展示,但我以为他只是VB的开发
人员使用 Namespace将一些功能合并在里面,但看看原来还真不是那麽简单。网路上有种
说法是My是一个Code产生器。而在My中有个Settings可以储存程式设定值,实在是有够强
大的,亏我今年三月还特别为C#写了一套储存机制,因为他没有VB中的SaveSetting、
GetSetting。
在VB中,My.Settings很简单就可以使用,而在VS IDE中支援的Type也多到爆,几乎全部
了吧,XML真伟大啊~
但我现在是使用C#撰写,所以要找找相对应的方法,网路上看了一下,MSDN看了一下,
就是找不到像VB可以那麽简单存取Settings的方法,一直想说应该是
System.Configuration 空间下,可是没看到简单的类别可以存取~
最後实在没办法,只好去看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 格式好~
--
-----------------------------------------------------------------------------
功课重,Project多的好帮手--专案王
http://steven.twbbs.org/ProjectKing
增加右键的威力RightMenuKing--右键王
http://steven.twbbs.org/RightMenuKing/
备份重要档案的好帮BackupKing--备份王
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.216.156