У вас здесь много вариантов.
- Сохраните настройки реестра Windows.
- Сохраните настройки в текстовом файле.
- Сохраните настройки в базе данных.
Вот как я обычно идти о сохранении настроек приложения:
- Создать
Settings
класс с настройками как свойства, которые я хочу сохранить.
- Создайте такие функции, как
LoadSettings()
и SaveSettings()
.
SaveSettings
отвечает за создание экземпляра настроек, затем сериализует его и сохраняет. Я использую Newtonsoft.JSON
для сериализации в JSON.
LoadSettings
считывает файл с сохраненными данными, десериализует его и заполняет пользовательский интерфейс.
Если вы реализуете нечто подобное, вы даже можете сохранить файл настроек с помощью специального расширения файла, а затем связать это расширение с вашим приложением.
Таким образом, в вашем методе main
вы можете проверить, какой файл настроек загрузить.
Обычно я использую этот подход, когда мне нужно разрешить более одного экземпляра моего приложения, потому что <namespace>.Properties.Settings
не разрезает его в этом случае.