アプリケーションのユーザー設定には、StringDictionary「Web サイト」という名前があります。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージを含む NullReferenceException。この行に到達したとき: Properties.Settings.Default.websites.Add(nameBox.Text, urlBox.Text);、しかし、理由がわかりません。VS デバッガーは、nameBox.Text と urlBox.Text が正しい値であることを示しています。
編集:
デフォルトでnullだと判断したので、Form.Loadに追加しました
if (Properties.Settings.Default.websites == null) {
            MessageBox.Show("property is null");
            Properties.Settings.Default.websites = new StringDictionary();
}
しかし、今は設定が保存されていません。