2016-08-01 81 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

重啓後仍然收到異常... –

相關問題