Нужно ли вызывать .Save () при изменении настройки приложения, связанной со свойством элемента управления? - PullRequest
1 голос
/ 26 марта 2010

Я программирую в .NET У меня есть настройки приложения типа строки. В моей форме есть текстовое поле. Я связал свойство text текстового поля с настройками своего приложения. Если я что-то наберу в текстовом поле, это изменит значение, которое содержится в настройках приложения, но при следующем запуске программы оно вернется к значению по умолчанию. Нужно ли звонить Properties.Settings.Default.Save(); после ввода текста для сохранения нового значения? Разве это не должно делать это автоматически? Есть ли способ заставить это сделать это автоматически?

Ответы [ 3 ]

3 голосов
/ 26 марта 2010

Да, вам нужно явно позвонить Save. Привязка изменяет значение настройки в памяти, но не сохраняет файл

2 голосов
/ 26 марта 2010

Обычно при вызове приложения вызывается Properties.Settings.Default.Save(); (например, в событии FormClosing).

2 голосов
/ 26 марта 2010

Если вы хотите, чтобы он был сохранен автоматически, привяжите обработчик к событию TextChanged и вызовите в нем Save (). Это всего лишь двойной щелчок и ввод одной строки кода.

...