Я пишу приложение Windows Forms в Visual Studio, и у меня есть параметр приложения пользовательской области типа string
со значением по умолчанию, которое указывается во время разработки на странице "Настройки" дизайнера проекта .
В моем приложении у меня есть диалоговое окно, в котором пользователь может изменить настройку на пользовательское значение. Диалоговое окно также имеет флажок «Использовать значение по умолчанию». Если этот флажок установлен, я хочу, чтобы настройка вернулась к значению приложения по умолчанию.
Мне удалось сделать это «статически», установив для него текущее значение по умолчанию, например: My.Settings.MyStringSetting = My.Settings.Properties.Item("MyStringSetting").DefaultValue
. Однако это не идеально, потому что оно не является постоянным. Если приложение по умолчанию изменяется из-за обновления, пользовательское значение все равно будет установлено на старое значение по умолчанию.
Я хотел бы знать, есть ли способ просто полностью удалить переопределение пользовательских настроек из файла user.config, как это делает My.Settings.Reset, но для этого единственного параметра. Так что проверка «Использовать настройки по умолчанию» останется верной, даже если приложение по умолчанию будет обновлено.
Возможно ли это?