Лучший способ привязать свойства Windows Forms к ApplicationSettings в C #? - PullRequest
14 голосов
/ 20 августа 2008

В настольном приложении, требующем серьезного ре-факторинга, у меня есть несколько кусков кода, которые выглядят так:

private void LoadSettings()
{
    WindowState = Properties.Settings.Default.WindowState;
    Location = Properties.Settings.Default.WindowLocation;
    ...
}

private void SaveSettings()
{
    Properties.Settings.Default.WindowState = WindowState;
    Properties.Settings.Default.WindowLocation = Location;
    ...
}

Какой лучший способ заменить это? Ограничения проекта:

  • Visual Studio 2005
  • C # / .NET 2.0
  • Windows Forms

Обновление

Для потомков я также нашел два полезных руководства: «Пользовательские настройки Windows Forms в C #» * и «Исследование секретов постоянных настроек приложения» .

Я задал дополнительный вопрос об использовании этого метода для привязки размера формы здесь . Я выделил их, чтобы помочь людям, которые ищут похожие проблемы.

1 Ответ

10 голосов
/ 20 августа 2008

Если вы откроете форму окна в конструкторе, посмотрите в окне свойств. Первый пункт должен быть "(ApplicationSetting)". Под этим находится "(PropertyBinding)". Вот где вы найдете возможность делать именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...