我正在开发一个Win应用程序,我必须在某个地方向组合框插入项目。 但是当我重新启动应用程序时,项目不再存在 我使用了一个字符串集合来保存它们。 当然,它会读取项目,但不会在其中保存设置。 这是我的代码 感谢您的帮助。
在我的Form_load中
private void Services_Form_Load(object sender, EventArgs e)
{
if(Properties.Settings.Default.combo_items != null)
{
foreach (object items in Properties.Settings.Default.combo_items)
{
comboBox1.Items.Add(items);
}
}
}
在我的结束表单中
private void Services_Form_FormClosing(object sender, FormClosingEventArgs e)
{
if (Properties.Settings.Default.combo_items != null)
{
Properties.Settings.Default.combo_items.Clear();
foreach (string items in combo_Combobox_1.Items)
{
Properties.Settings.Default.combo_items.Add(items);
}
}
Properties.Settings.Default.Save();
}
我首先还要在字符串集合的值中添加和删除一些字符串。
答案 0 :(得分:0)
问题出在哪里。 在Form_closing
private void Services_Form_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.combo_main_srvc.Clear();
foreach (object items in combo_delete_main_srvc.Items)
{
Properties.Settings.Default.combo_main_srvc.Add(items.ToString());
}
Properties.Settings.Default.Save();
}
在foreach
条件下,我替换了对象而不是字符串。