我想将列表框的项目添加到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... }