Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        /// <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;
                    }
                }
            }
        }