Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando se crea un formulario, el tamaño y la ubicación se establecen inicialmente en un valor predeterminado. El tamaño predeterminado de un formulario suele ser un ancho y alto de 800 x 500 píxeles. La ubicación inicial, cuando se muestra el formulario, depende de algunos valores diferentes.
Puede cambiar el tamaño de un formulario en tiempo de diseño con Visual Studio y en tiempo de ejecución con código.
Redimensionar con el diseñador
Después de agregar un nuevo formulario al proyecto, el tamaño de un formulario se establece de dos maneras diferentes. En primer lugar, puede ajustar su tamaño con los controladores de tamaño en el diseñador. Al arrastrar el borde derecho, el borde inferior o la esquina, puede cambiar el tamaño del formulario.
La segunda forma de cambiar el tamaño del formulario mientras el diseñador está abierto es a través del panel de propiedades. Seleccione el formulario y busque el panel Propiedades en Visual Studio. Desplácese hacia abajo hasta tamaño y amplíelo. Puede establecer el ancho y el alto manualmente.
Cambio de tamaño en el código
Aunque el diseñador establece el tamaño inicial de un formulario, puede cambiar su tamaño a través del código. El uso de código para cambiar el tamaño de un formulario es útil cuando algo sobre la aplicación determina que el tamaño predeterminado del formulario no es suficiente.
Para ajustar el tamaño de un formulario, cambie el Size, que representa el ancho y el alto del formulario.
Cambiar el tamaño del formulario actual
Puede cambiar el tamaño del formulario actual siempre que el código se ejecute dentro del contexto del formulario. Por ejemplo, si tiene Form1
un botón en él, cuando se hace clic en él invoca al controlador de eventos para cambiar el Click
tamaño del formulario:
private void button1_Click(object sender, EventArgs e) =>
Size = new Size(250, 200);
Private Sub Button1_Click(sender As Object, e As EventArgs)
Size = New Drawing.Size(250, 200)
End Sub
Cambiar el tamaño de un formulario diferente
Puede cambiar el tamaño de otro formulario después de crearlo mediante la variable que hace referencia al formulario. Por ejemplo, supongamos que tiene dos formularios ( Form1
el formulario de inicio en este ejemplo) y Form2
.
Form1
tiene un botón que cuando se hace clic, invoca el Click
evento . El controlador de este evento crea una nueva instancia del Form2
formulario, establece el tamaño y, a continuación, lo muestra:
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.Size = new Size(250, 200);
form.Show();
}
Private Sub Button1_Click(sender As Object, e As EventArgs)
Dim form = New Form2 With {
.Size = New Drawing.Size(250, 200)
}
form.Show()
End Sub
Size
Si no se establece manualmente, el tamaño predeterminado del formulario es lo que se definió durante el tiempo de diseño.
Posición con el diseñador
Cuando se crea y se muestra una instancia de formulario, la ubicación inicial del formulario viene determinada por la StartPosition propiedad . La Location propiedad contiene la ubicación actual del formulario. Ambas propiedades se pueden establecer a través del diseñador.
Enumeración FormStartPosition | Descripción |
---|---|
CenterParent | El formulario se centra dentro de los límites de su formulario primario. |
CenterScreen | El formulario está centrado en la pantalla actual. |
Manual de instrucciones | La posición del formulario viene determinada por la propiedad Location . |
LímitesPredeterminadosDeWindows | El formulario se coloca en la ubicación predeterminada de Windows y se cambia de tamaño al tamaño predeterminado determinado por Windows. |
UbicaciónPredeterminadaDeWindows | El formulario se coloca en la ubicación predeterminada de Windows y no se cambia de tamaño. |
El valor CenterParent solo funciona con formularios que son un formulario secundario de interfaz de documento múltiple (MDI) o un formulario normal que se muestra con el ShowDialog método .
CenterParent
no tiene ningún efecto en un formulario normal que se muestra con el Show método . Para centrar un formulario (form
variable) en otro formulario (parentForm
variable), use el código siguiente:
form.StartPosition = FormStartPosition.Manual;
form.Location = new Point(parentForm.Width / 2 - form.Width / 2 + parentForm.Location.X,
parentForm.Height / 2 - form.Height / 2 + parentForm.Location.Y);
form.Show();
form.StartPosition = Windows.Forms.FormStartPosition.CenterParent.Manual
form.Location = New Drawing.Point(parentForm.Width / 2 - form.Width / 2 + parentForm.Location.X,
parentForm.Height / 2 - form.Height / 2 + parentForm.Location.Y)
form.Show()
Posición con código
Aunque el diseñador se puede usar para establecer la ubicación inicial de un formulario, puede usar código para cambiar el modo de posición inicial o establecer la ubicación manualmente. El uso de código para colocar un formulario es útil si necesita colocar y ajustar manualmente un formulario en relación con la pantalla u otros formularios.
Mover el formulario actual
Puede mover el formulario actual siempre que el código se ejecute dentro del contexto del formulario. Por ejemplo, si tiene Form1
un botón en él, cuando se hace clic en él invoca al Click
controlador de eventos. El controlador de este ejemplo cambia la ubicación del formulario a la parte superior izquierda de la pantalla estableciendo la Location propiedad :
private void button1_Click(object sender, EventArgs e) =>
Location = new Point(0, 0);
Private Sub Button1_Click(sender As Object, e As EventArgs)
Location = New Drawing.Point(0, 0)
End Sub
Colocar un formulario diferente
Puede cambiar la ubicación de otro formulario después de crearlo mediante la variable que hace referencia al formulario. Por ejemplo, supongamos que tiene dos formularios ( Form1
el formulario de inicio en este ejemplo) y Form2
.
Form1
tiene un botón que cuando se hace clic, invoca el Click
evento . El controlador de este evento crea una nueva instancia del Form2
formulario y establece la ubicación:
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.Location = new Point(0, 0);
form.Show();
}
Private Sub Button1_Click(sender As Object, e As EventArgs)
Dim form = New Form2 With {
.Location = New Drawing.Point(0, 0)
}
form.Show()
End Sub
Si no se establece, la posición predeterminada del formulario se basa en lo que se estableció la propiedad Location
en tiempo de diseño.
Consulte también
- Procedimiento para agregar un formulario a un proyecto
- Descripción general de eventos de
- Posición y diseño de los controles
.NET Desktop feedback