Создание Windows-приложений на основе Visual C#


           

создание новых ключей, их удаление


Основным классом для работы с реестром ( создание новых ключей, их удаление и изменение) в библиотеке .NET Framework является RegistryKey. Описание некоторых методов этого класса приводится в таблице 3.4.



Таблица 3.4. Некоторые методы класса RegistryKeyМетодОписание
МетодОписание
CreateSubKeyСоздание нового параметра реестра или открытие существующего. Название не чувствительно к регистру
DeleteSubKeyУдаление существующего параметра
DeleteSubKeyTreeУдаление существующего раздела и вложенных подразделов
DeleteValueУдаление значения существующего параметра
OpenSubKeyПолучение значения парметра только для чтения
SetValueУстановка значения
GetValueПолучение значения параметра
CloseЗакрывание параметра и запись его содержимого на постоянной основе


Вернемся к сохранению настроек приложения — теперь для записи размеров формы мы будем создавать и использовать ключи реестра. Создайте новое Windows-приложение и назовите его RegistrySettings. Подключаем пространство имен для работы с классом RegistryKey:

using Microsoft.Win32;

Снова создаем класс FormSize:

public class FormSize { public int height; public int width; }

В обработчике события Closing формы создаем раздел реестра RegApplication, в котором будут храниться данные:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { FormSize frmSize = new FormSize(); frmSize.height = this.Height; frmSize.width = this.Width; //Открываем раздел RegApplication RegistryKey regkey = Registry.CurrentUser.OpenSubKey ("SOFTWARE\\Microsoft\\RegApplication", true); //Если раздел не обнаружен, создаем его if (regkey ==null) { RegistryKey newregkey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft", true); regkey = newregkey.CreateSubKey("RegApplication"); } //Записываем значения ширины и высоты формы в ключи Height и Width regkey.SetValue("Height", frmSize.height); regkey.SetValue("Width", frmSize.width); }

Запускаем приложение, изменяем размер, закрываем его и добавляем обработчик для события Load формы:


Содержание  Назад  Вперед