3 回答

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

TA貢獻1815條經驗 獲得超13個贊
DefaultValue和Value不一樣,可以在Setting.Designer.cs里看到自動生成的代碼是:
[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設置的是屬性值,DefaultValue設置的是那個DefaultSettingValueAttribute的值,這個是在Reload()是讀取的,一般的時候讀取的時候是Value,當然設置屬性值之后都需要Save(),保存當前屬性值。

TA貢獻1796條經驗 獲得超4個贊
Properties.Settings.Default.UID=TextBox1.Text;//這句賦值
Properties.Settings.Default.Save();//這句保存
Properties.Settings.Default.Properties["UID"].DefaultValue = txtUID.Text;
這個沒保存吧。
數據存放在;項目目錄下:Properties/Settings.Settings文件里
- 3 回答
- 0 關注
- 291 瀏覽
添加回答
舉報