Вы используете искру, построенную с поддержкой улья.
Существует два возможных решения, основанных на том, что вы хотите сделать позже с помощью искровой оболочки или в ваших искровых работах -
Надеюсь, это поможет.
@ozgur,
Settings.Default.Properties["property"].DefaultValue // initial value from config file
Пример:
string foo = Settings.Default.Foo; // Foo = "Foo" by default
Settings.Default.Foo = "Boo";
Settings.Default.Save();
string modifiedValue = Settings.Default.Foo; // modifiedValue = "Boo"
string originalValue = Settings.Default.Properties["Foo"].DefaultValue as string; // originalValue = "Foo"
Я обошел эту проблему при наличии 2 наборов настроек. Я использую тот, который Visual Studio добавляет по умолчанию для текущих настроек, т.е. Properties.Settings.Default
. Но я также добавляю, что другой файл настроек к моему проекту "Проект-> Добавляет Новый Объект-> Общий-> Файл Настроек" и хранит фактические значения по умолчанию там, т.е. Properties.DefaultSettings.Default
.
я тогда удостоверяюсь, что никогда не пишу в эти Properties.DefaultSettings.Default
настройки, просто читайте из него. Возврат всего к значениям по умолчанию является тогда просто случаем задержки текущих значений к значениям по умолчанию.
, Как я возвращаюсь к Цвету. Белый?
Два пути можно сделать:
Чтение «Программирование форм Windows 2.0», я наткнулся на эти 2 полезных метода, которые могут помочь в этом контексте:
MSDN:
Перезагрузка контрастирует с сбросом в этом Первый загрузит последний набор Сохраненные значения настроек приложения, тогда как последний загрузит сохраненные значения по умолчанию.
Таким образом, использование будет:
Properties.Settings.Default.Reset()
Properties.Settings.Default.Reload()
Properties.settings.default.reset ()
сбросит все настройки в исходное значение.