无法将我的组合框项目保存到appSettings中的MyStringCollection

时间:2018-08-14 13:45:00

标签: c#

我正在开发一个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();
}

我首先还要在字符串集合的值中添加和删除一些字符串。

1 个答案:

答案 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条件下,我替换了对象而不是字符串。