/// <summary> /// Загрузка настроек в статичный класс PrefSettings. /// Только здесь настройки программы сопоставляются /// со статичным классом настроек PrefSettings. И только /// через него получаем в программе свойства настроек. /// Сохранение настроек от него не зависит (после сохранения) /// настроки загружаются и перечитываются в него. /// </summary> /// <returns></returns> private static bool LoadSettings() { bool yes = false; try { Options o = new Options(); if (System.IO.File.Exists(ManageSetting.path_to_set_file)) { yes = ManageSetting.LoadSettings(ref o); } //else //{ // FormSettings frm_set = new FormSettings(); // if (frm_set.ShowDialog() == DialogResult.OK) // { // SaveSetting.LoadSettings(ref o); // } //} PrefSettings.right_init_dir = TextBoxSelectFolder.get_std_path(o.right_init_dir); PrefSettings.key_fname = o.key_fname; PrefSettings.key_size = o.key_size; PrefSettings.pwd_file_enc = o.pwd_file_enc; //SshSettings.local_path = string.Empty;//AppDomain.CurrentDomain.BaseDirectory; PrefSettings.left_init_dir = TextBoxSelectFolder.get_std_path(o.left_init_dir); PrefSettings.prefix = o.prefix; PrefSettings.def_name_fcont = o.def_name_fcont; } catch (Exception ex) { MessageBox.Show("Ошибка: " + ex.Message); yes = false; } return(yes); }
void FormMain_Shown(object sender, EventArgs e) { Application.DoEvents(); try { //Загрузка конфигурации if (File.Exists(ManageSetting.path_to_set_file)) { ManageSetting.LoadSettings(ref o); } else { SetDefaultVal(); } LoadToControls(); ms.write_lview_message("Инициализировано...", "Программа готова к работе", Color.GhostWhite, 5, listView_trace); } catch (Exception ex) { new CriticalErrors().PrintError("L2", ex.Message + " | " + ex.TargetSite); ms.PrintError("Программа работает некорректно, смотрите список критических ошибок", listView_trace); } }
public FormVersionExplorer() { InitializeComponent(); Init(); try { ms.write_lview_message("Инициализировано...", "Программа готова к работе", Color.GhostWhite, 5, listView_trace); //Загрузка конфигурации if (File.Exists(ManageSetting.path_to_set_file)) { if (!ManageSetting.LoadSettings(ref o)) { ms.PrintError("Программа работает некорректно, смотрите список критических ошибок", listView_trace); } } else { SetDefaultVal(); } LoadToControls();//Загрузка всех установок до инициализации обработчиков событий } catch (Exception ex) { new CriticalErrors().PrintError("L2", ex.Message + " | " + ex.TargetSite); ms.PrintError("Программа работает некорректно, смотрите список критических ошибок", listView_trace); } }