Настройки приложения без сохранения в app.config - PullRequest
4 голосов
/ 07 ноября 2011

Настройки приложения в Windows Forms - это удобный способ хранения свойств всего приложения. Однако в моем текущем проекте эти настройки изобилуют определениями цветов, которые являются более или менее статичными, вызывая шум в app.config. Есть ли хороший способ предотвратить запись настроек в app.config, просто полагаясь на значение по умолчанию?

Я пытался выдвинуть эти параметры в качестве ресурсов, но, насколько я могу судить, дизайнер Windows Forms в Visual Studio не предоставляет средств назначения значений ресурсов цвета для свойств элементов управления.

Ответы [ 3 ]

2 голосов
/ 07 ноября 2011

Настройки приложения - правильное место для всей этой информации. Если вас беспокоит шум, создайте класс со свойствами для хранения каждого сохраняемого атрибута цвета. Пометьте класс различными [Serializable] атрибутами, и вы можете поместить его в настройки приложения, как и все остальное. Теперь ваши «шумные» настройки цвета вложены в иерархию и не будут загромождать или заглушать другие, более важные настройки.

1 голос
/ 07 ноября 2011

Вы можете использовать Настройки , он подготовлен специально для конкретной конфигурации пользователя / машины.Вы можете хранить простые или более сложные типы, но тогда вам придется (обычно) сериализовать их в XML и сохранять в виде строки.

0 голосов
/ 07 ноября 2011

У вас есть доступ к базе данных, в которой вы можете хранить пары ключ-значение?Либо так, либо, если они могут быть временными, то вы можете сохранить их в объекте словаря в памяти.

Сохранение в файле ресурсов также звучит как хорошая идея.Вы можете просто написать подпрограмму для перебора набора пар ключ-значение.

...