VS C#開發中WinForm中Setting.settings的作用


1、定義 
在Settings.settings文件中定義配置字段。把作用范圍定義為:User則運行時可更改,Applicatiion則運行時不可更改。可以使用數據網格視圖,很方便;

2、讀取配置值

text1.text = Properties.Settings.Default.FieldName;
//FieldName是你定義的字段

3、修改和保存配置

Properties.Settings.Default.FieldName = "server";

Properties.Settings.Default.Save();//使用Save方法保存更改

4、也可以自己創建

創建一個配置類FtpSetting。在WinForm應用程序里,一切配置類都得繼承自 ApplicationSettingsBase 類。

sealed class FtpSettings : ApplicationSettingsBase

{
[UserScopedSetting]
[DefaultSettingValue("127.0.0.1")]
public string Server
{
get { return (string)this["Server"]; }
set { this["Server"] = value; }
}
[UserScopedSetting]
[DefaultSettingValue("21")]
public int Port
{
get { return (int)this["Port"]; }
set { this["Port"] = value; }
}
}


使用上述配置類,可以用:

private void button2_Click(object sender, EventArgs e)
{
FtpSettings ftp = new FtpSettings();
string msg = ftp.Server + ":" + ftp.Port.ToString();
MessageBox.Show(msg);
}


我們在使用上述FtpSetting 配置時,當然要先進行賦值保存,然后再使用,后面再修改,再保存,再使用。
private void button2_Click(object sender, EventArgs e)
{
FtpSettings ftp = new FtpSettings();
ftp.Server = "ftp.test.com";
ftp.Port = 8021;
ftp.Save();
ftp.Reload();
string msg = ftp.Server + ":" + ftp.Port.ToString();
MessageBox.Show(msg);
}
嗯。已經Save了,你可能會在應用程序文件夾里找不到它到底保存到哪里去了。由於我們是用UserScope的,所以其實該配置信息是保存到了你的Windows的個人文件夾里去了。比如我的就是 C:\Documents and Settings\brooks\Local Settings\Application Data\TestWinForm目錄了。
C:\Users\Administrator\AppData\Local\Microsoft\RecentlyUsedFiles.vshost._Url_sdz00nt2violg5f0j24k0kgd0rncwteq\1.0.0.0\

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM