/// <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); }
private object get_TextBoxSelectFolder_property2(TextBoxSelectFolder tlb, string property) { object rvalue = null; switch (property) { case "InputText": { rvalue = tlb.InputText; } break; default: break; } return(rvalue); }
private void SaveFromControls() { o.save_dir = TextBoxSelectFolder.set_std_path(textBoxSelectFolderSaveDir.InputText); string dirs = string.Empty; foreach (object dir in folderTreeExploer.SelectedFolders.Keys) { dirs += dir.ToString() + "|"; } o.bup_dirs = dirs; o.min_filesize = Convert.ToUInt64(numericUpDownMin.Value); o.max_filesize = Convert.ToUInt64(numericUpDownMax.Value); o.prev_datetime = dateTimePickerTimePrev.Value; o.fwd_datetime = dateTimePickerTimeFwd.Value; o.prev_datetime = dateTimePicker_datePrev.Value; o.fwd_datetime = dateTimePickerDateFwd.Value; o.is_prew_copy = checkedListBox_prev.GetItemChecked(0); o.is_fwd_copy = checkedListBox_fwd.GetItemChecked(0); o.if_fexists = (UInt16)comboBox_action_backup.SelectedIndex; o.is_encrypt = checkBox_isEncrypt.Checked; o.start_action = (UInt16)comboBox_start_action.SelectedIndex; o.endbup_action = (UInt16)comboBox_set_dt.SelectedIndex; o.exit_action = (UInt16)comboBox_exit_app.SelectedIndex; o.log_action = (UInt16)comboBox_in_bup.SelectedIndex; //шифрование o.prefix = textBox_prefix.Text; o.pwd_file_enc = textBox_pwd_file_enc.Text; o.key_size = Convert.ToUInt16(comboBox_key_size.SelectedItem.ToString()); o.pwd_namefile_enc = textBox_pwd_namefile_enc.Text; }
/// <summary> /// Установить значение свойства TextBoxSelectFolder /// </summary> /// <param name="tb">TextBoxSelectFolder</param> /// <param name="value">значение</param> /// <param name="property">свойство</param> public object get_TextBoxSelectFolder_property(TextBoxSelectFolder tlb, string property) { PropertyGetTextBoxSelectFolderPropDelegate showProperty = new PropertyGetTextBoxSelectFolderPropDelegate(get_TextBoxSelectFolder_property2); return(Application.OpenForms["FormMain"].Invoke(showProperty, new object[] { tlb, property })); }