/// <summary> /// Сохранение настроек программы /// </summary> private void LoadSettingInfo() { m_SettingInfo = new SettingInfoStructure(); RegistryKey regKey = Registry.CurrentUser; regKey = regKey.OpenSubKey("Software\\TimeWatcher"); if (regKey != null) { try { m_SettingInfo.MainFormSize.Height = (int)regKey.GetValue("MainFormSize.Height"); m_SettingInfo.MainFormSize.Width = (int)regKey.GetValue("MainFormSize.Width"); m_SettingInfo.MainFormLocation.X = (int)regKey.GetValue("MainFormLocation.X"); m_SettingInfo.MainFormLocation.Y = (int)regKey.GetValue("MainFormLocation.Y"); m_SettingInfo.TimesFormSize.Height = (int)regKey.GetValue("TimesFormSize.Height"); m_SettingInfo.TimesFormSize.Width = (int)regKey.GetValue("TimesFormSize.Width"); m_SettingInfo.TimesFormLocation.X = (int)regKey.GetValue("TimesFormLocation.X"); m_SettingInfo.TimesFormLocation.Y = (int)regKey.GetValue("TimesFormLocation.Y"); string[] timesListColumnsWidthArr = ((string)regKey.GetValue("TimesListColumnsWidth")).Split(new[] { ';' }); var timesListColumnsWidth = new int[timesListColumnsWidthArr.Length]; for (int i = 0; i < timesListColumnsWidthArr.Length; i++) { timesListColumnsWidth[i] = Convert.ToInt32(timesListColumnsWidthArr[i]); } m_SettingInfo.TimesListColumnsWidth = timesListColumnsWidth; var isShowToolTips = (string)regKey.GetValue("IsShowToolTips"); m_SettingInfo.IsShowToolTips = isShowToolTips == null || Convert.ToBoolean(isShowToolTips); m_SettingInfo.KeyboardLayoutId = (int)regKey.GetValue("KeyboardLayoutId"); // Загрузка данных о шрифтах var fontSize = (float)Convert.ToDouble((string)regKey.GetValue("fontSize")); var fontName = (string)regKey.GetValue("fontName"); var fontBold = Convert.ToBoolean((string)regKey.GetValue("fontBold")); var fontItalic = Convert.ToBoolean((string)regKey.GetValue("fontItalic")); var fontUnderline = Convert.ToBoolean((string)regKey.GetValue("fontUnderline")); var fontStrikeout = Convert.ToBoolean((string)regKey.GetValue("fontStrikeout")); FontStyle fs = FontStyle.Regular; if (fontBold) { fs = fs | FontStyle.Bold; } if (fontItalic) { fs = fs | FontStyle.Italic; } if (fontUnderline) { fs = fs | FontStyle.Underline; } if (fontStrikeout) { fs = fs | FontStyle.Strikeout; } m_SettingInfo.ProgramFont = new Font(fontName, fontSize, fs); m_SettingInfo.ProgramFontColor = Color.FromName((string)regKey.GetValue("foreColor")); } catch { SetDefault(); } finally { regKey.Close(); } } else { SetDefault(); } }
/// <summary> /// Сохранение настроек программы /// </summary> private void LoadSettingInfo() { this.mSettingInfo = new SettingInfoStructure(); using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey("Software\\Fonotec")) { if (regKey != null) { try { this.mSettingInfo.MainFormSize.Height = (int)regKey.GetValue("MainFormSize.Height"); this.mSettingInfo.MainFormSize.Width = (int)regKey.GetValue("MainFormSize.Width"); this.mSettingInfo.MainFormLocation.X = (int)regKey.GetValue("MainFormLocation.X"); this.mSettingInfo.MainFormLocation.Y = (int)regKey.GetValue("MainFormLocation.Y"); this.mSettingInfo.FindFormLocation.X = (int)regKey.GetValue("FindFormLocation.X"); this.mSettingInfo.FindFormLocation.Y = (int)regKey.GetValue("FindFormLocation.Y"); var isCloseDiskForm = (string)regKey.GetValue("IsCloseDiskForm"); this.mSettingInfo.IsCloseDiskForm = isCloseDiskForm == null || Convert.ToBoolean(isCloseDiskForm); var isCloseFilmForm = (string)regKey.GetValue("IsCloseFilmForm"); this.mSettingInfo.IsCloseFilmForm = isCloseFilmForm == null || Convert.ToBoolean(isCloseFilmForm); var isShowToolTips = (string)regKey.GetValue("IsShowToolTips"); this.mSettingInfo.IsShowToolTips = isShowToolTips == null || Convert.ToBoolean(isShowToolTips); var isFilmFieldsClear = (string)regKey.GetValue("IsFilmFieldsClear"); this.mSettingInfo.IsFilmFieldsClear = isFilmFieldsClear == null || Convert.ToBoolean(isFilmFieldsClear); this.mSettingInfo.KeyboardLayoutId = (int)regKey.GetValue("KeyboardLayoutId"); // Загрузка данных о шрифтах var fontSize = (float)Convert.ToDouble((string)regKey.GetValue("fontSize")); var fontName = (string)regKey.GetValue("fontName"); var fontBold = Convert.ToBoolean((string)regKey.GetValue("fontBold")); var fontItalic = Convert.ToBoolean((string)regKey.GetValue("fontItalic")); var fontUnderline = Convert.ToBoolean((string)regKey.GetValue("fontUnderline")); var fontStrikeout = Convert.ToBoolean((string)regKey.GetValue("fontStrikeout")); FontStyle fs = FontStyle.Regular; if (fontBold) { fs = fs | FontStyle.Bold; } if (fontItalic) { fs = fs | FontStyle.Italic; } if (fontUnderline) { fs = fs | FontStyle.Underline; } if (fontStrikeout) { fs = fs | FontStyle.Strikeout; } this.mSettingInfo.ProgramFont = new Font(fontName, fontSize, fs); this.mSettingInfo.ProgramFontColor = Color.FromName((string)regKey.GetValue("foreColor")); // Загрузка данных о форме экспорта this.mSettingInfo.ExportFormSize.Height = (int)regKey.GetValue("ExportFormSize.Height"); this.mSettingInfo.ExportFormSize.Width = (int)regKey.GetValue("ExportFormSize.Width"); this.mSettingInfo.ExportFormLocation.X = (int)regKey.GetValue("ExportFormLocation.X"); this.mSettingInfo.ExportFormLocation.Y = (int)regKey.GetValue("ExportFormLocation.Y"); var isCheckBoxAllChecked = (string)regKey.GetValue("IsCheckBoxAllChecked"); this.mSettingInfo.IsCheckBoxAllChecked = isCheckBoxAllChecked == null || Convert.ToBoolean(isCheckBoxAllChecked); var isCheckBoxWithoutNumberChecked = (string)regKey.GetValue("IsCheckBoxWithoutNumberChecked"); this.mSettingInfo.IsCheckBoxWithoutNumberChecked = isCheckBoxWithoutNumberChecked != null && Convert.ToBoolean(isCheckBoxWithoutNumberChecked); var isCheckBoxWithoutDiskInfoChecked = (string)regKey.GetValue("IsCheckBoxWithoutDiskInfoChecked"); this.mSettingInfo.IsCheckBoxWithoutDiskInfoChecked = isCheckBoxWithoutDiskInfoChecked != null && Convert.ToBoolean(isCheckBoxWithoutDiskInfoChecked); var isCheckBoxWithoutFilmInfoChecked = (string)regKey.GetValue("IsCheckBoxWithoutFilmInfoChecked"); this.mSettingInfo.IsCheckBoxWithoutFilmInfoChecked = isCheckBoxWithoutFilmInfoChecked != null && Convert.ToBoolean(isCheckBoxWithoutFilmInfoChecked); var isRadioButtonView1Checked = (string)regKey.GetValue("IsRadioButtonView1Checked"); this.mSettingInfo.IsRadioButtonView1Checked = isRadioButtonView1Checked == null || Convert.ToBoolean(isRadioButtonView1Checked); var isRadioButtonView2Checked = (string)regKey.GetValue("IsRadioButtonView2Checked"); this.mSettingInfo.IsRadioButtonView2Checked = isRadioButtonView2Checked != null && Convert.ToBoolean(isRadioButtonView2Checked); var isRadioButtonView3Checked = (string)regKey.GetValue("IsRadioButtonView3Checked"); this.mSettingInfo.IsRadioButtonView3Checked = isRadioButtonView3Checked != null && Convert.ToBoolean(isRadioButtonView3Checked); } catch { SetDefault(); } } else { SetDefault(); } } }