/// <summary> /// Загрузка параметров из реестра /// </summary> /// <returns>Структура, содержащая все загруженные параметры</returns> public void LoadParameter(out ConvertParametersInfo paramInfo) { paramInfo = new ConvertParametersInfo { CfLocation = new Point(250, 150), ComboType = "", ComboFrom = "", ComboTo = "" }; if (!_useRegister) { return; } RegistryKey regKey = Registry.CurrentUser; regKey = regKey.CreateSubKey(RegPath); // Чтение значений из реестра try { if (regKey != null) { string s = ""; s = (string)regKey.GetValue("CfLocation", s); string[] arr = s.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries); if (arr.Length == 2 && Convert.ToInt32(arr[0]) > 0 && Convert.ToInt32(arr[1]) > 0) { paramInfo.CfLocation = new Point(Convert.ToInt32(arr[0]), Convert.ToInt32(arr[1])); } s = ""; s = (string)regKey.GetValue("ComboType", s); paramInfo.ComboType = s; s = ""; s = (string)regKey.GetValue("ComboFrom", s); paramInfo.ComboFrom = s; s = ""; s = (string)regKey.GetValue("ComboTo", s); paramInfo.ComboTo = s; } } // ReSharper disable EmptyGeneralCatchClause catch { } // ReSharper restore EmptyGeneralCatchClause }
/// <summary> /// Сохранение параметров в реестре /// </summary> /// <param name="paramInfo">Структура, содержащая все сохраняемые параметры</param> public void SaveParameter(ConvertParametersInfo paramInfo) { if (!_useRegister) { return; } RegistryKey regKey = Registry.CurrentUser; regKey = regKey.CreateSubKey(RegPath); if (regKey != null) { // Сохранение размера и позиции формы regKey.SetValue("CfLocation", paramInfo.CfLocation.X + ";" + paramInfo.CfLocation.Y); // Сохранение опций regKey.SetValue("ComboType", paramInfo.ComboType); regKey.SetValue("ComboFrom", paramInfo.ComboFrom); regKey.SetValue("ComboTo", paramInfo.ComboTo); } }