Настройки приложения | System.Collections.Specialized.StringCollection сохраняет только одно значение

В настройках приложения у меня есть настройка под названием Locations и типом является System.Collections.Specialized.StringCollection.

У меня также есть текстовое поле и кнопка, которые должны добавить значения в StringCollection.

После ввода значения в текстовое поле его предполагается добавить в список и в коллекцию StringCollection. Код для добавления нового значения в список и StringCollection выглядит следующим образом:

       string newPrintLocation = tbAddPrintLocation.Text;

        if (lbPrintLocations.Items.Contains(newPrintLocation) == false)
        {
            lbPrintLocations.Items.Add(newPrintLocation);

            Properties.Settings.Default.Locations.Add(newPrintLocation);

            cbPrintLocation.Items.Add(newPrintLocation);

            tbAddPrintLocation.Clear();
        }

Цель - когда пользователь перезапускает форму, значения добавляются обратно в список. В настоящее время это код, который я использую, чтобы попытаться достичь этого:

           foreach (var item in Properties.Settings.Default.Locations)
        {
            lbPrintLocations.Items.Add(item);
        }

Проблема в том, что только первое значение добавляется в список, но не остальное. На данный момент я понятия не имею, что я делаю неправильно. Поэтому мне было интересно, может ли кто-нибудь помочь мне или указать правильное направление.

Вся помощь очень ценится.

Ура,

Quartermain.

0 ответов

Другие вопросы по тегам