ACAT.Lib.Core.Utility.Windows.DockWithScanner C# (CSharp) Метод

DockWithScanner() публичный статический Метод

Docks the form to the scanner form in the relative position specified
public static DockWithScanner ( Form form, Form scanner, WindowPosition scannerPosition ) : void
form System.Windows.Forms.Form form to dock
scanner System.Windows.Forms.Form scanner form to dock to
scannerPosition WindowPosition relative position
Результат void
        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;
            }
        }

Usage Example

Пример #1
0
 /// <summary>
 /// Docks this scanner to the companian scanner
 /// </summary>
 /// <param name="scanner">companian scanner</param>
 private void dockToScanner(Form scanner)
 {
     if (scanner is IScannerPanel)
     {
         Windows.DockWithScanner(this, scanner, Context.AppWindowPosition);
     }
 }
All Usage Examples Of ACAT.Lib.Core.Utility.Windows::DockWithScanner