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

として代わりにstring[]StringCollectionを使用してください。 StringCollectionはVSによってサポートされています。

enter image description here

+0

は、コードを変更したら、私はあなたがあなたの質問を更新しました{「オブジェクト参照オブジェクトのインスタンスに設定されていません。」} –

+0

このエラーを受信を開始し、 'ことsettings.settingsのxml file'はすべき今仕事。しかし、その例外はVSエラーのように聞こえるので、再起動してみてください。 –

+0

再起動時に引き続き例外が発生します... –

関連する問題