.NET настройки групп - PullRequest
       19

.NET настройки групп

0 голосов
/ 07 апреля 2011

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

В каждой форме есть несколько элементов управления, и когда закрывающаяся форма закрывается, я хочу, чтобы каждый элемент управления сохранял своисостояние (расположение позиций в основном).Конечно, я не хочу, чтобы элементы управления отображали частные свойства.Сначала я использовал Properties.Settings в двух методах элемента управления: SaveLayout и RestoreLayout.

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

Есть ли способ сохранить переменную в настройках, используя какой-либо именованный префикс?

// This constructor doesn't exist
Properties.Settings setting = new Properties.Settings("control 1");
setting.edgeDistance = 100;
setting.save();

Или

Properties.Settings setting = new Properties.Settings();
setting.edgeDistance("control 1") = 100;
setting.save();

?

Спасибо.

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Одна из вещей, которую вы можете сделать, это добавить атрибут [SettingsBindable(true)] к свойствам, которые вы хотите сохранить.

Это позволит этой опции в диалоговом окне свойств элемента управления сохранить свойства в файле настроек:

enter image description here

1 голос
/ 07 апреля 2011

Использование настроек в C # В нижней части этой статьи есть заголовок: «Использование альтернативных наборов настроек».Это должно дать вам то, что вам нужно

0 голосов
/ 07 апреля 2011

Мне кажется, я решил использовать свойство SettingsKey:

Properties.Settings setting = new Properties.Settings();
setting.SettingsKey = this.name;

Спасибо!

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