public static void DockWithScanner(Form form, Form scanner, WindowPosition scannerPosition)
{
if (form == scanner)
{
return;
}
switch (scannerPosition)
{
case WindowPosition.TopRight:
form.Location = new Point(scanner.Left - form.Width, scanner.Top);
break;
case WindowPosition.TopLeft:
form.Location = new Point(scanner.Left + scanner.Width, scanner.Top);
break;
case WindowPosition.BottomLeft:
form.Location = new Point(scanner.Left + scanner.Width, Screen.PrimaryScreen.WorkingArea.Height - form.Height);
break;
case WindowPosition.BottomRight:
form.Location = new Point(scanner.Left - form.Width, Screen.PrimaryScreen.WorkingArea.Height - form.Height);
break;
case WindowPosition.MiddleRight:
form.Location = new Point(scanner.Left - form.Width, (Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
case WindowPosition.MiddleLeft:
form.Location = new Point(scanner.Width, (Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
}
}