ВведенияКак я могу сохранить ListBox элементы для my.settings
Я посмотрел, как сохранить элементы в ListBox в my.settings на некоторое время теперь, и есть очень много разных ответов. Я пробовал их все (немного излишне сказать), но никто не работал. Вероятно, потому, что я делаю что-то неправильно из-за плохого объяснения или моего новичка на этапе программирования.
Таким образом, у меня есть форма, где пользователь может установить набор настроек. Все они останутся такими, какими они были, когда он закрывает приложение и снова открывает его. Текстовые поля, флажки и т. Д. Отлично работают, но по какой-то причине Listbox сложнее, чем я ожидал бы, чтобы быть сохраненным.
Мой ListBox
Пользователь добавляет элементы в ListBox, как это (Пишет что-то вроде c:\test
в текстовом поле tbpath1
, нажимает кнопку btnAdd1
и текст станет пунктом в ListBox lbchannel1
)
Private Sub btnAdd1_Click(sender As Object, e As EventArgs) Handles btnAdd1.Click
Dim str As String = tbPath1.Text
If str.Contains("\") Then
lbchannel1.Items.AddRange(tbPath1.Text.Split(vbNewLine))
tbext1_1.Text = (tbext1_1.Text)
Моя попытка(вероятно, один из десяти попыток)
Так что это одна из моих попыток. Хотелось бы, чтобы это было легко.
My.Settings._lbchannel1.Clear()
For Each item In lbchannel1.Items
My.Settings._lbchannel1.Add(item)
Next
My.Settings.Save()
В вышеприведенной попытке, я получаю ошибку 'NullReferenceException was unhandled : Object reference not set to an object instance'
Я предполагаю, что это имеет какое-то отношение элементов не являются строкой, и так далее, но я не уверен, где идти с этим. Может ли кто-нибудь обернуть его простым объяснением?
Измените тип для параметра «String.Collection». В списке есть много элементов, вы пытаетесь сохранить их в одну строку. – Plutonix
Хорошо, спасибо. Думаю, на один шаг ближе. :) – MadsTheMan