Cómo: Cambiar el tamaño de los formularios Windows Forms
Actualización: noviembre 2007
Puede especificar el tamaño de los formularios Windows Forms de varias maneras. Puede cambiar el alto y ancho del formulario mediante programación estableciendo un nuevo valor para la propiedad Size o ajustar las propiedades Height o Width por separado. Si utiliza Visual Studio, puede cambiar el tamaño mediante el Diseñador de Windows Forms.
Para cambiar el tamaño de un formulario mediante programación
El tamaño de un formulario se define en tiempo de ejecución estableciendo la propiedad Size del formulario.
En el ejemplo de código siguiente se muestra el tamaño del formulario establecido en 100 x 100 píxeles.
Form1.Size = New System.Drawing.Size(100, 100)
Form1.Size = new System.Drawing.Size(100, 100);
Form1.set_Size(new System.Drawing.Size(100, 100));
Form1->Size = System::Drawing::Size(100, 100);
Para cambiar el ancho y el alto mediante programación
Después de definir la propiedad Size, cambie el alto o ancho del formulario utilizando las propiedades Width o Height.
En el ejemplo de código siguiente se muestra el ancho del formulario establecido en 300 píxeles desde el borde izquierdo del formulario, mientras que el alto permanece constante.
Form1.Width = 300
Form1.Width = 300;
Form1.set_Width(300);
Form1->Width = 300;
O bien
Cambie Width o Height estableciendo la propiedad Size.
Sin embargo, como muestra el ejemplo de código siguiente, este enfoque es más complejo que el método de establecer simplemente los valores de las propiedades Width o Height.
Form1.Size = New Size(300, Form1.Size.Height)
Form1.Size = new Size(300, Form1.Size.Height);
Form1.set_Size(new Size(300, Form1.get_Size().get_Height()));
Form1->Size = System::Drawing::Size(300, Form1->Size.Height);
Para cambiar el tamaño del formulario por incrementos mediante programación
Para incrementar el tamaño del formulario, establezca las propiedades Width y Height.
En el ejemplo de código siguiente se muestra el ancho del formulario establecido en 200 píxeles mayor que la configuración actual.
Form1.Width += 200
Form1.Width += 200;
Form1.set_Width(Form1.get_Width() + 200);
Form1->Width += 200;
Precaución: Utilice siempre la propiedad Height o Width para cambiar las dimensiones de un formulario, a no ser que establezca las dos dimensiones, alto y ancho, a la vez estableciendo la propiedad Size en una nueva estructura Size. La propiedad Size devuelve una estructura Size, que es un tipo de valor. No se puede asignar un nuevo valor a la propiedad de un tipo de valor. Por consiguiente, el ejemplo de código siguiente no se compilará.
' NOTE: CODE WILL NOT COMPILE Dim f As New Form() f.Size.Width += 100
// NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.Size.Width += 100;
// NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.get_Size().set_X(f.get_Size().get_X() + 100);
// NOTE: CODE WILL NOT COMPILE Form^ f = gcnew Form(); f->Size->X += 100;