【发布时间】:2014-07-04 09:38:59
【问题描述】:
我有一个代码段来保存用户关闭表单时将运行的复选框状态。一切运行良好,但没有生成保存文件(没有生成 user.config 文件)。这是我第一次使用保存设置,所以我不确定是我做错了还是遗漏了什么。
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();
}
【问题讨论】:
-
这是设计使然,存储在 .config 文件中的属性在 app.exe.config 文件中声明。你的当然不在里面。向您的项目添加一个可以存储这些值的设置。集合类型,如 ArrayList。