在settings.settings中向项目添加项目时出现问题

时间:2016-08-01 02:26:29

标签: c# .net arrays application-settings

我目前正在创建一个用户可以创建公告的应用程序。我想保存用户公告,并尝试了一切以设置的形式保存用户输入。任何建议/不同的方法来保存用户输入将不胜感激。

当前设置&n

我尝试添加新的"公告":

private void button1_Click(object sender, EventArgs e)
{
    Properties.Settings.Default.Title[Properties.Settings.Default.MessageNum] = textBox1.Text;
    Properties.Settings.Default.Message[Properties.Settings.Default.MessageNum] = textBox2.Text;
    Properties.Settings.Default.MessageNum++;
    Properties.Settings.Default.Save();
}

抛出错误

  

{"对象引用未设置为对象的实例。"}

settings.settings xml文件按要求

<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="WindowsFormsApplication1.Properties" GeneratedClassName="Settings">
  <Profiles />
  <Settings>
    <Setting Name="Title" Type="System.String[]" Scope="User">
      <Value Profile="(Default)" />
    </Setting>
    <Setting Name="Message" Type="System.String[]" Scope="User">
      <Value Profile="(Default)" />
    </Setting>
    <Setting Name="MessageNum" Type="System.Int32" Scope="User">
      <Value Profile="(Default)">0</Value>
    </Setting>
  </Settings>
</SettingsFile>

1 个答案:

答案 0 :(得分:0)

使用StringCollection代替string[]。 VS支持StringCollection。

plot