Cómo: Establecer la ubicación en pantalla de formularios Windows Forms
Para especificar dónde se mostrará un formulario en la pantalla del equipo, escriba valores en la propiedad Location. Esta propiedad especifica la posición, en píxeles, de la esquina superior izquierda del formulario. Además, deberá establecer la propiedad StartPositionpara indicar los límites del área de presentación.
Nota
Tenga en cuenta que el tamaño y la resolución de la pantalla suelen variar, dependiendo del sistema del usuario. Además, los sistemas que tengan conectados varios monitores pueden tener problemas para reconocer los límites del área de presentación. Estas dos situaciones suelen provocar que la posición del formulario cambie de forma impredecible, a pesar de que se configure la propiedad Location. Por esta razón, el valor predeterminado de la propiedad StartPosition de una aplicación para Windows es WindowsDefaultLocation, que indica al sistema operativo que calcule en el inicio la mejor posición para el formulario, basándose en el hardware actual. Otra alternativa consiste en establecer la propiedad StartPosition en Center y, a continuación, cambiar la posición del formulario en el código. Vea "Para ubicar formularios mediante programación" más adelante para obtener más información.
Para ubicar formularios mediante la ventana Propiedades
En la ventana Propiedades, elija el formulario en la lista desplegable. Establezca la propiedad StartPosition del formulario en Manual.
Escriba los valores correspondientes a la propiedad Location, separados por una coma, para ubicar el formulario; el primer número (X) es la distancia desde el borde izquierdo del área de presentación y el segundo (Y) es la distancia desde el borde superior.
Para ubicar formularios mediante programación
La ubicación de un formulario se define en tiempo de ejecución al establecer la propiedad Location del formulario en un Point, como se muestra en el siguiente ejemplo:
Form1.Location = New Point(100, 100)
Form1.Location = new Point(100, 100);
Form1.set_Location(new Point(100, 100));
Form1->Location = Point(100, 100);
O bien
Cambie las coordenadas X o Y de la ubicación del formulario mediante la propiedad Left (para la coordenada X) y la propiedad Top (para la coordenada Y). El ejemplo siguiente ajusta la coordenada X del formulario al punto de 300 píxeles:
Form1.Left = 300
Form1.Left = 300;
Form1.set_Left(300);
Form1->Left = 300;
Para cambiar la ubicación del formulario por incrementos mediante programación
Incremente la coordenada X del formulario mediante la propiedad Left. En el ejemplo siguiente se ajusta la coordenada X del formulario en 200 píxeles:
Form1.Left += 200
Form1.Left += 200;
Form1.set_Left(Form1.get_Left() + 200);
Form1->Left += 200;
Nota
Utilice la propiedad Location para establecer simultáneamente las posiciones X e Y de un formulario Windows Forms. Para establecerlos individualmente, utilice la propiedad Left (X) o Top (Y) del formulario. No intente establecer implícitamente las coordenadas X e Y de la estructura Point que representa la ubicación del formulario, porque contiene una copia de las coordenadas del formulario.
En vez de utilizar la propiedad Location, puede utilizar la propiedad DesktopLocation para establecer la ubicación del formulario. Esta propiedad establece la ubicación del formulario con respecto a la barra de tareas; es útil si la barra de herramientas se acopló al borde superior o izquierdo del monitor del usuario. Al acoplar la barra de herramientas de este modo, se ocultan las coordenadas del escritorio (0,0). Un formulario con la propiedad DesktopLocation establecida en (0, 0) aparecerá siempre en la esquina superior izquierda del monitor principal, pero no detrás de la barra de tareas.
Para establecer la propiedad DesktopLocation mediante programación
Establezca la propiedad DesktopLocation como lo haría con cualquier otra propiedad. El ejemplo siguiente establece una nueva ubicación para un formulario Accounts.
Dim frmAccounts as new Form() Set FrmAccounts.DesktopLocation = new Point(100,100)
Form frmAccounts= new Form(); frmAccounts.DesktopLocation = new Point(100,100);
Form frmAccounts = new Form(); frmAccounts.set_DesktopLocation(new Point(100, 100));
Form^ frmAccounts= gcnew Form(); frmAccounts->DesktopLocation = Point(100,100);
Nota
La propiedad DesktopLocation no aparece en la ventana Propiedades y sólo puede establecerse en el código.
Vea también
Referencia
Información general sobre formularios Windows Forms