2016-08-01 57 views
0

我目前正在创建一个应用程序,用户可以在其中创建公告。我想保存用户公告,并试图以设置的形式保存用户输入。任何建议/不同的方法来保存用户输入将不胜感激。在settings.settings中添加项目时遇到问题

当前设置的

我在加入新的 “公告” 的尝试:

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> 

回答

0

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

enter image description here

+0

在改变代码,我开始收到此错误{“对象引用不设置到对象的实例。”} –

+0

你已经更新了你的问题,而且这也是settings.settings XML file'应在工作,在忙。但是这个异常听起来像是VS错误,所以请尝试重新启动它。 – 2016-08-01 03:14:51

+0

重启后仍然收到异常... –

相关问题