public static void SetWindowPosition(Form form, WindowPosition position)
{
form.StartPosition = FormStartPosition.Manual;
Log.Debug("Before setposition " + position);
switch (position)
{
case WindowPosition.TopRight:
form.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - form.Width, 0);
break;
case WindowPosition.TopLeft:
form.Location = new Point(0, 0);
break;
case WindowPosition.BottomRight:
form.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - form.Width,
Screen.PrimaryScreen.WorkingArea.Height - form.Height);
break;
case WindowPosition.BottomLeft:
form.Location = new Point(0, Screen.PrimaryScreen.WorkingArea.Height - form.Height);
break;
case WindowPosition.MiddleRight:
form.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - form.Width, (Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
case WindowPosition.MiddleLeft:
form.Location = new Point(0, (Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
case WindowPosition.CenterScreen:
form.Location = new Point((Screen.PrimaryScreen.WorkingArea.Width - form.Width) / 2,
(Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
}
Log.Debug("After setposition " + position);
}