我有一個代碼段用於保存用戶關閉表單時將運行的複選框的狀態。一切運行良好,但沒有生成保存文件(user.config文件不會生成)。這是我第一次使用保存設置,所以我不確定是否我做錯了或錯過了一些東西。保存用戶設置[winforms] 2.0不起作用
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
int i = 0;
foreach (Control ctr in panel1.Controls)
{
if (ctr is CheckBox)
{
var cb = (CheckBox)ctr;
SettingsProperty property = new SettingsProperty("ChkState" + i);
property.PropertyType = typeof(System.Windows.Forms.CheckState);
SettingsPropertyValue propertyValue = new SettingsPropertyValue(property);
propertyValue.PropertyValue = cb.CheckState;
Properties.Settings.Default.PropertyValues.Add(propertyValue);
i++;
}
}
Properties.Settings.Default.Save();
}
你看過http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx? –
簡要說明........ – Ejun
這是通過設計,存儲在.config文件中的屬性在app.exe.config文件中聲明。你當然不在那裏。將設置添加到可以存儲這些值的項目。像ArrayList這樣的集合類型。 –