создание новых ключей, их удаление
Основным классом для работы с реестром ( создание новых ключей, их удаление и изменение) в библиотеке .NET Framework является RegistryKey. Описание некоторых методов этого класса приводится в таблице 3.4.
Метод | Описание |
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 формы: