В меню настроек в моем приложении одна из моих настроек - это набор данных, который называется «DSTimerType».
При загрузке приложения я назначаю этот набор данных переменной уровня класса:
Public Shared DSTimerType As DataSet
...
Private Sub Form_Load(sender As Object, e as EventArgs) Handles Me.Load
DSTimerType = My.Settings.DSTimerType
И я делаю некоторые проверки с помощью DSTimerType.Tables ("TableTimerSequence "), назначенный локальной переменной TableTimerSequence (тип данных).
Каждый раз, когда он открывается, все данные в этих таблицах в порядке (целые числа, строки, интервалы времени и логические значения), за исключением столбцов Color - они всегда сбрасываются в ничто.
Таким образом, я переназначаю цвета в коде, затем сохраняю настройки с помощью:
My.Settings.DSTimerType = DSTimerType 'to write class variable dataset to application stored dataset
My.Settings.Save()
При закрытии я сохраняю снова для хорошей меры.В это время значения цвета все еще присутствуют:
Но когда я снова открываю, все находится в наборе данных, кроме цветов.Я что-то не так делаю?