属性.设置.默认.myList.Add(item) 不添加我的项目



我想将列表框的项目添加到properties.settings.default的列表中,但根本不起作用。我将项目添加到我的列表框中,其中添加了从Microsoft.visualbasic库中添加的消息框,然后将输入添加到列表框中:

private void Button_additem_Click(object sender, EventArgs e)
{
    string itemname = Interaction.InputBox("Item hinzufügen", "Gib unten den Namen des Items ein.", "");
    if (itemname.Length > 0)
    {
        listbox_items.Items.Add(itemname);
    }
    else { }
    Save();
    Restore();
}

之后,我正在使用我的save((和reterore((voids:

private void Save()
{
    if (Properties.Settings.Default.myList == null)
    { }
    else 
    { 
        Properties.Settings.Default.myList.Clear(); 
    }
    foreach (object item in listbox_items.Items)
    {
        Properties.Settings.Default.myList.Add(item);
    }
    Properties.Settings.Default.Save();
}
private void Restore()
{
    combobox_montag.Items.Clear();
    combobox_dienstag.Items.Clear();
    combobox_mittwoch.Items.Clear();
    combobox_donnerstag.Items.Clear();
    combobox_freitag.Items.Clear();
    combobox_samstag.Items.Clear();
    combobox_sonntag.Items.Clear();
    listbox_items.Items.Clear();
    foreach (object item in Properties.Settings.Default.myList)
    {
        combobox_montag.Items.Add(item);
        combobox_dienstag.Items.Add(item);
        combobox_mittwoch.Items.Add(item);
        combobox_donnerstag.Items.Add(item);
        combobox_freitag.Items.Add(item);
        combobox_samstag.Items.Add(item);
        combobox_sonntag.Items.Add(item);
        listbox_items.Items.Add(item);
    }
}

错误带有'System.NullReferenceException''Planer.properties.settings.mylist.get返回null。':

foreach (object item in listbox_items.Items)
{
    Properties.Settings.Default.myList.Add(item);  <---------
}

有一部分代码可以使此列表null

        if (Properties.Settings.Default.myList == null)
        { } 
        else { Properties.Settings.Default.myList.Clear(); 

this 如果什么都不做,如果列表为null,则无法添加项目,而不是与空零相同的意思是不含糊的,您需要创建一个新的,因为您只在 else

if (Properties.Settings.Default.myList == null)
        {Properties.Settings.Default.myList = new List<?> etc... } 

最新更新