Главная страница » Статьи и уроки » C# статьи » Сохранения пользовательских настроек и настроек приложения в WinForms на C#
Опрос
Вы занимаетесь разработкой сайтов?
Выделенные и виртуальные серверы в Европе

Сохранения пользовательских настроек и настроек приложения в WinForms на C#

Автор: administrator Дата: 30-01-2015, 18:07 Категория: Статьи и уроки / C# статьи
До использования .NET Framework, настройки приложения сохранялись в INI-файлах и реестре Windows. Но в .NET Framework появились гораздо более простые способы работы с XML-файлами. Этот файл называется .exe.config и находится внутри папки приложения. Такой способ лучше, потому что, когда приложение будет деинсталированно или удалено, конечному пользователю не придется беспокоиться об оставшихся ключах реестра или INI файлов в каталоге Windows.

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

Создание новых настроек
Чтобы приступить к созданию новых настроек, в обозревателе решений (Solution Explorer) нужно щелкнуть правой кнопкой мыши на файле проекта, выбрать Свойства (Properties), или расширить уже существующий файл с настройками, дважды щелкнув на файле .setting. Затем нужно ввести имя, тип, область видимости и значение для каждого параметра.
Сохранение настроек в ресурсах


Манипулирование настройками
Чтобы прочитать и сохранить значение параметра в C#, нужно использовать простсранство имён Properties. В следующем примере есть TextBox и две кнопки, называемые newValueTextBox, displayButton и saveButton соответственно.

        private void displayButton_Click(object sender, EventArgs e)
        {
            //get the value of SavedSetting1 which is a string
            string currentVal = Properties.Settings.Default.SavedSetting1;

            MessageBox.Show("The value of SavedSetting1 is '" + currentVal + "'");
        }

        private void saveButton_Click(object sender, EventArgs e)
        {
            //set the new value of SavedSetting1
            Properties.Settings.Default.SavedSetting1 = newValueTextBox.Text;

            //apply the changes to the settings file
            Properties.Settings.Default.Save();
        }
  • Не нравится
  • 0
  • Нравится
Просмотров: 3 052 Напечатать Жалоба
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Написать комментарий
Ваше Имя:
Ваш E-Mail:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Код: Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: