/// <summary> /// Метод сохранения формы в конфиг /// </summary> /// <param name="FormName">Имя формы</param> /// <param name="StartPos">Позиция при создании формы</param> /// <param name="Location">Последнее местоположение</param> /// <param name="Size">Размер формы</param> /// <param name="WinState">Состояние окна(мин, макс, хайд)</param> public void SaveResizedForm(string FormName, System.Windows.Forms.FormStartPosition StartPos, System.Drawing.Point Location, System.Drawing.Size Size, System.Windows.Forms.FormWindowState WinState) { if ((_settings as IFormsSettingsForSettings) == null) { return; } if ((_settings as IFormsSettingsForSettings).Forms == null) { (_settings as IFormsSettingsForSettings).Forms = new FormsSettings(); } FormProperties fSettings = (_settings as IFormsSettingsForSettings).Forms.FindFormByName(FormName); bool add = false; if (fSettings == null) { fSettings = new FormProperties(); add = true; } fSettings.FormName = FormName; fSettings.StartPosition = StartPos; fSettings.FormLocation = Location; fSettings.FormSize = Size; fSettings.FormState = WinState; if (add) { (_settings as IFormsSettingsForSettings).Forms.Add(fSettings); } Save(); }
/// <summary> /// Метод сохранение состояния окна в конфиг /// </summary> /// <param name="FormName">Имя формы</param> /// <param name="State">Состояние окна(мин, макс, хайд)</param> public void SaveFormWindowState(string FormName, System.Windows.Forms.FormWindowState State) { if (!(_settings is IFormsSettingsForSettings)) { return; } if ((_settings as IFormsSettingsForSettings).Forms == null) { (_settings as IFormsSettingsForSettings).Forms = new FormsSettings(); } FormProperties fSettings = (_settings as IFormsSettingsForSettings).Forms.FindFormByName(FormName); bool add = false; if (fSettings == null) { fSettings = new FormProperties(); fSettings.FormName = FormName; add = true; } fSettings.FormState = State; if (add) { (_settings as IFormsSettingsForSettings).Forms.Add(fSettings); } Save(); }
/// <summary> /// Метод загрузки сохраненных параметров формы /// </summary> /// <param name="form">Форма, в которую мы будем загружать наши параметры</param> public void LoadFormSettings(System.Windows.Forms.Form form) { if (!(_settings is IFormsSettingsForSettings)) { return; } if ((_settings as IFormsSettingsForSettings).Forms != null) { if (form != null) { FormProperties fSettings = (_settings as IFormsSettingsForSettings).Forms.FindFormByName(form.Name); if (fSettings != null) { form.Resize -= OnResize; form.ResizeEnd -= OnResizeEnd; form.StartPosition = fSettings.StartPosition; form.Location = fSettings.FormLocation; form.WindowState = fSettings.FormState; form.Size = fSettings.FormSize; form.Resize += OnResize; form.ResizeEnd += OnResizeEnd; } } } }