Compartir vía


Adición de un control a un formulario

La mayoría de los formularios están diseñados agregando controles a la superficie del formulario para definir una interfaz de usuario (UI). Un control es un componente de un formulario que se usa para mostrar información o aceptar la entrada del usuario.

La forma principal en que se agrega un control a un formulario es a través del Diseñador de Visual Studio, pero también puede administrar los controles de un formulario en tiempo de ejecución a través del código.

Agregar con el Diseñador

Visual Studio usa el Diseñador de formularios para diseñar formularios. Hay una ventana cuadro de herramientas que muestra todos los controles disponibles para la aplicación. Puede agregar controles desde esta ventana de dos maneras:

Para agregar el control, haga doble clic

Cuando se hace doble clic en un control, se agrega automáticamente al formulario abierto actual con la configuración predeterminada.

Haga doble clic en un control en el cuadro de herramientas de Visual Studio para Windows Forms de .NET.

Agregar el control dibujando

Seleccione el control haciendo clic en él. En el formulario, arrastre una región. El control se coloca en la región seleccionada.

Arrastre y seleccione para dibujar un control desde el cuadro de herramientas de Visual Studio para Windows Forms en .NET

Agregar con código

Los controles se crean y se agregan a un formulario en tiempo de ejecución con la colección del formulario Controls. Esta colección también se usa para quitar controles de un formulario.

El código siguiente agrega y coloca dos controles, una Etiqueta y un TextBox:

Label label1 = new Label()
{
    Text = "&First Name",
    Location = new Point(10, 10),
    TabIndex = 10
};

TextBox field1 = new TextBox()
{
    Location = new Point(label1.Location.X, label1.Bounds.Bottom + Padding.Top),
    TabIndex = 11
};

Controls.Add(label1);
Controls.Add(field1);
Dim label1 As New Label With {.Text = "&First Name",
                              .Location = New Point(10, 10),
                              .TabIndex = 10}

Dim field1 As New TextBox With {.Location = New Point(label1.Location.X,
                                                      label1.Bounds.Bottom + Padding.Top),
                                .TabIndex = 11}

Controls.Add(label1)
Controls.Add(field1)

Consulte también