3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
你都看到了,這里你調(diào)用的是Properties["UID"].DefaultValue,也就是設(shè)置了屬性的默認(rèn)值!
這樣是不對(duì)的,請(qǐng)直接賦值,如Properties["UID"]= txtUID.Text;
你可以看看系統(tǒng)幫你生成的那個(gè)屬性的代碼是怎么賦值的,肯定是這樣的:
[UserScopedSettingAttribute()]
public String UID
{
get { return (String)this["UID"]; }
set { this["UID"] = value; }
}

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
DefaultValue和Value不一樣,可以在Setting.Designer.cs里看到自動(dòng)生成的代碼是:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("9")]
public int UID {
get {
return ((int)(this["UID"]));
}
set {
this["UID"] = value;
}
}
Value設(shè)置的是屬性值,DefaultValue設(shè)置的是那個(gè)DefaultSettingValueAttribute的值,這個(gè)是在Reload()是讀取的,一般的時(shí)候讀取的時(shí)候是Value,當(dāng)然設(shè)置屬性值之后都需要Save(),保存當(dāng)前屬性值。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
Properties.Settings.Default.UID=TextBox1.Text;//這句賦值
Properties.Settings.Default.Save();//這句保存
Properties.Settings.Default.Properties["UID"].DefaultValue = txtUID.Text;
這個(gè)沒(méi)保存吧。
數(shù)據(jù)存放在;項(xiàng)目目錄下:Properties/Settings.Settings文件里
- 3 回答
- 0 關(guān)注
- 302 瀏覽
添加回答
舉報(bào)