Несколько наборов пользовательских настроек windows форма - PullRequest
0 голосов
/ 06 апреля 2020

У меня проблема в моем проекте. Мой проект - библиотека классов. В него входит много форм (WindowsForm). Так. Как сохранить множество пользовательских настроек для каждой формы. (Я использую Visual Studio 2019, и при настройке свойств он отображает все свойства, а не для каждой формы). Я хочу использовать код типа «Мой Form1.Properties.Settings.Default.MyProperty» или такой же для каждой формы. не как "Properties.Settings.Default.Myproperty" Спасибо за ваше решение.

1 Ответ

1 голос
/ 06 апреля 2020

По умолчанию есть только одна настройка. Если вам нужен простой способ определить, какая настройка используется в какой форме, введите префикс имени, например,

loginForm.Width = Properties.Settings.Default.LoginForm_Width;
mainForm.Height = Properties.Settings.Default.MainForm_Height;

И т. Д.

Вы жаловались на «это так долго» .. либо вы можете сделать ссылку на него в классе:

var s = Properties.Settings.Default;

loginForm.Width = s.LoginForm_Width;
mainForm.Height = s.MainForm_Height;

Или привязать данные, чтобы элементы управления получили свои собственные свойства и настройки (и сохранили любые изменения в них обратно в настройках:

  • сделать файл настроек
  • сделать настройки
  • удалить, например, текстовое поле
  • в сетке свойств развернуть (ApplicationSettings)
  • нажать [...] рядом с (PropertyBinding)
  • выберите из списка свойство, которое можно привязать к настройке (я установил строковую настройку, поэтому на своем изображении я привязал его к свойству Text)
  • OK

enter image description here

Теперь ваши настройки и элемент управления подключены - вы изменяете текст в текстовом поле, значение Properties.Setting.Default.SettingX изменяется. Вы сохраняете, выходите, перезагружаетесь, значение снова там

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