Как сохранить настройки в C # - PullRequest
2 голосов
/ 03 января 2011

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

Ответы [ 3 ]

6 голосов
/ 03 января 2011

Встроенный механизм настроек: http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

1 голос
/ 03 января 2011

Я бы сделал это с настройками, предоставленными .NET, это довольно удобно: http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

0 голосов
/ 03 января 2011

Ну, я думаю, что вариантов два:

  • Также, если вы не используете внешние файлы, вы можете сохранить настройки в автоматически сгенерированном файле .config;
  • Сохранить значения в реестре;

Для первого варианта посмотрите MSDN , для второго попробуйте посмотреть здесь .

РЕДАКТИРОВАТЬ: Как записать в реестр:

RegistryKey currentUser = Registry.CurrentUser;
RegistryKey subKey = currentUser.CreateSubKey("MyTest", RegistryKeyPermissionCheck.ReadWriteSubTree);
subKey.SetValue("WindowHeight", 1024);
subKey.SetValue("WindowWidth", 1024);
...