アプリケーションを作成していて、ユーザーが選択したファイルのリストを保存したいと考えています。現在、私の設定の 1 つは filesToFetch と呼ばれる StringCollection です。これはユーザー スコープであり、プログラムが取得する必要があるすべてのファイルのパスが含まれています。ユーザーが新しいファイルをリストに追加できるボタンがあります。これはボタンクリックイベントのコードです
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
Properties.Settings.Default.filesToFetch.Add(openFileDialog1.FileName);
Properties.Settings.Default.Save();
}
}
StringCollection に新しいファイルを追加しようとすると、エラーが発生します
NullReference 例外が処理されませんでした
オブジェクト参照がオブジェクト インスタンスに設定されていません。
filesToFetch が初期化されていないため、これが発生している可能性があると思いますが、よくわかりません。私は間違っているかもしれませんが、オブジェクトは初期化時に名前が付けられると思っていました。私の設定はすべて設計時に名前が付けられるため、プログラムの実行時に自動的に初期化されると想定していましたが、今では間違っている可能性があると思いますこれについて。これが問題ですか、それとも他に何か不足していますか?
参照用に私の設定のスクリーン キャプチャを次に示します。