Visual C # «Редактор настроек» в приложении? - PullRequest
7 голосов
/ 11 мая 2009

Есть ли простой способ обернуть "Панель настроек" вокруг файла Settings.settings (или любого другого файла настроек)?

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

Я мог бы добавить несколько текстовых ящиков и иметь кнопку, которая делает Properties.blah = this.blahInput.Text; Properties.Save(); для каждого, но это похоже на изобретение колеса заново.

Редактировать: Элемент управления PropertyGrid (в соответствии с предложением bassfriend ) кажется идеальным, но я не могу понять, как привязать SelectedObject сетки свойств к Properties.Settings.Default - Когда я пытаюсь получить следующую ошибку:

Cannot implicitly convert type 'MyProject.Properties.Settings' to 'object[]'

Ответы [ 3 ]

12 голосов
/ 11 мая 2009

Может быть, вы хотите взглянуть на PropertyGrid Control .

5 голосов
/ 11 мая 2009

У меня не было проблем:

        propertyGrid1.SelectedObject = Properties.Settings.Default;

Мне пришлось изменить видимость на Общедоступную в конструкторе настроек.

0 голосов
/ 11 мая 2009

Может быть, вам нужно использовать свойство Settings.Default.Properties? Это возвращает SettingsPropertyCollection, который должен быть преобразован в объект [].

...