none
Сохранение параметров приложения RRS feed

  • Вопрос

  • У меня вопрос как сохранить параметры приложения и при следующем запуске востановить.

    В msdn не не разобрался, подробнее как можно опишите

    • Перемещено SachinW 1 октября 2010 г. 21:30 MSDN Forums Consolidation (От:Начинающие разработчики)
    9 июня 2010 г. 20:31

Ответы

  •  

    Что именно не понятно?

    Ладно, попробую все сразу.

    Как задать параметры приложения которые хранить в конфиге:

    1. Смотришь свойства любого элемента приложения;

    2. Находишь в Properties ApplicationSettings (если упорядочить свойства по алфвиту - то пункт будет самым верхним);

    3. Раскрываешь ApplicationSetting;

    4. Выбираешь пункт PropertyBindings;

    5. Нажимаешь на кнопочку с тремя точками ...;

    6. Выбираем свойство элемента управления, которое хотим хранить в конфиге;

    7. Даем ему имя.

    8. Для всех остальных свойств элементов, которые нужно хранить в конфиге делаем все тоже самое;

    9. Если нужно хранить какие-то свои данные лезем в app.config и по аналогии добавляем ключи и значения;

    Как присвоить значение параметра:

    Можно присвоить свойству, которое выбрал в п. 6 или прямо в конфиге:

    WindowsFormsApplication1.Properties.Settings.Default["btext"] = "Новый текст кнопки";

    Как сохранить изменения:

    Перед выходом из приложения (перед закрытием основной формы)

    WindowsFormsApplication1.Properties.Settings.Default.Save();

     

     

     

    • Помечено в качестве ответа mr_arti 11 июня 2010 г. 20:43
    10 июня 2010 г. 4:53
    Модератор

Все ответы

  •  

    Что именно не понятно?

    Ладно, попробую все сразу.

    Как задать параметры приложения которые хранить в конфиге:

    1. Смотришь свойства любого элемента приложения;

    2. Находишь в Properties ApplicationSettings (если упорядочить свойства по алфвиту - то пункт будет самым верхним);

    3. Раскрываешь ApplicationSetting;

    4. Выбираешь пункт PropertyBindings;

    5. Нажимаешь на кнопочку с тремя точками ...;

    6. Выбираем свойство элемента управления, которое хотим хранить в конфиге;

    7. Даем ему имя.

    8. Для всех остальных свойств элементов, которые нужно хранить в конфиге делаем все тоже самое;

    9. Если нужно хранить какие-то свои данные лезем в app.config и по аналогии добавляем ключи и значения;

    Как присвоить значение параметра:

    Можно присвоить свойству, которое выбрал в п. 6 или прямо в конфиге:

    WindowsFormsApplication1.Properties.Settings.Default["btext"] = "Новый текст кнопки";

    Как сохранить изменения:

    Перед выходом из приложения (перед закрытием основной формы)

    WindowsFormsApplication1.Properties.Settings.Default.Save();

     

     

     

    • Помечено в качестве ответа mr_arti 11 июня 2010 г. 20:43
    10 июня 2010 г. 4:53
    Модератор
  • Спасибо, но я чет не понял в коде надо что писать например у меня есть чекбокс.

    я создал все как Вы написали в свойствах объекта параметр Checked потом в коде написал.

    Private Sub menu_pro_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles menu_pro.CheckedChanged
        My.Settings.pro = True
        My.Settings.Save()
      End Sub

     

    что надо писать в событии Load для Form1. чтобы этот чекбокс чекнулся сам?

     

    10 июня 2010 г. 15:18
  • Когда ты вызываешь Save() в конфиге сохраняется текущее состояние. При запуске приложения, это состояние автоматически восстанавливается. Каким образом это (восстановление состояния) делается можешь посмотреть в formname.designer.vb (Ну или как это называется для VB).
    10 июня 2010 г. 18:31
    Модератор
  • Огромное спасибо, получилось.

    Вроде разобрался.

    11 июня 2010 г. 20:44