public static void SaveWindowSettings(Form form) { if (form.WindowState != FormWindowState.Minimized && form.Width != 0 && form.Height != 0) { WindowsRow row = GeneralSettings.settings.Windows.Rows.Find(form.Name) as WindowsRow; if (row != null) { GeneralSettings.settings.Windows.RemoveWindowsRow(row); } GeneralSettings.settings.Windows.AddWindowsRow(form.Name, form.Left, form.Top, form.Width, form.Height, (int)form.WindowState); } return; }
public static void LoadWindowSettings(Form form) { WindowsRow row = GeneralSettings.settings.Windows.Rows.Find(form.Name) as WindowsRow; if (row != null && row.Width != 0 && row.Height != 0) { form.Location = new Point(row.Left, row.Top); if (form.FormBorderStyle == FormBorderStyle.Sizable || form.FormBorderStyle == FormBorderStyle.SizableToolWindow) { if ((FormWindowState)row.State == FormWindowState.Normal) { form.Size = new Size(row.Width, row.Height); } form.WindowState = (FormWindowState)row.State; } } if (GeneralSettings.GetWindowWasOpen(form)) { form.Visible = true; } return; }