Добавить имя в My.Settings

72
7

Как добавить новое имя в My.Settings?
До сих пор я научился читать и редактировать значения в нем, но как я могу добавить еще одну строку/имя во время выполнения?

Что-то вроде:

My.Settings.AddName.String("foo1")
My.Settings.Save()
My.Settings.foo1 = "fooNew"

Я не вижу таких в Интернете.. Спасибо
EDIT: будет использоваться для имени, текста и местоположения динамически добавленных кнопок.
SeeThisLink

спросил(а) 2014-01-18T05:54:00+04:00 6 лет, 10 месяцев назад
1
Решение
58

My.Settings приложения My.Settings скомпилированы в вашу сборку. Из-за этого свойства не могут быть изменены во время выполнения. Ожидание новых настроек, которые будут доступны во время выполнения через свойство My.Settings, невозможно. Вам нужно будет прибегнуть к более элементарным методам, подобным тем, которые были освещены в этом вопросе MSDN.

ответил(а) 2014-01-18T06:01:00+04:00 6 лет, 10 месяцев назад
42

Вы не можете сделать это во время выполнения с тем, что встроено в пространство имен my.settings, однако это вполне возможно. Я люблю брать кредит на это, но на него уже был дан ответ на stackoverflow.

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


Как программно добавлять узлы в определенных местах в файле конфигурации xml

ответил(а) 2014-01-19T11:05:00+04:00 6 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема