Cómo: Delimitar controles en formularios Windows Forms

Si está diseñando un formulario cuyo tamaño pueda cambiar el usuario en tiempo de ejecución, es recomendable que los controles del formulario ajusten correctamente su tamaño y su ubicación. Para cambiar dinámicamente el tamaño de los controles con el formulario, puede utilizar la propiedad Anchor de los controles de formularios Windows Forms. La propiedad Anchor define una posición de delimitación para el control. Cuando se delimita un control en un formulario y se cambia el tamaño del formulario, el control conserva la distancia entre el control y las posiciones de delimitación. Por ejemplo, si tiene un control TextBox delimitado en los bordes izquierdo, derecho e inferior del formulario, al cambiar el tamaño del formulario, el control TextBox cambia su tamaño horizontalmente, de modo que conserve la misma distancia desde los lados derecho e izquierdo del formulario. Además, el control se ubica verticalmente de forma que se encuentre siempre a la misma distancia del borde inferior del formulario. Si un control no está delimitado y el tamaño del formulario cambia, la posición del control relativa a los bordes del formulario cambia.

La propiedad Anchor interactúa con la propiedad AutoSize. Para obtener más información, vea Información general sobre la propiedad AutoSize.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de la configuración activa o la edición. Para cambiar la configuración, elija la opción Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para delimitar un control en un formulario

  1. Seleccione el control que desee delimitar.

    Nota

    Se pueden delimitar varios controles simultáneamente haciendo clic en cada uno de los controles con la tecla CTRL presionada y siguiendo el resto del procedimiento.

  2. En la ventana Propiedades, haga clic en la flecha que se encuentra a la derecha de la propiedad Anchor.

    Aparecerá un editor que muestra una cruz.

  3. Para establecer una delimitación, haga clic en la sección superior, izquierda, derecha o inferior de la cruz.

    De forma predeterminada, los controles se delimitan arriba y a la izquierda.

  4. Para borrar un lado delimitado del control, haga clic en el brazo correspondiente de la cruz.

  5. Para cerrar el editor de propiedades Anchor, haga clic de nuevo en el nombre de propiedad Anchor.

Cuando se muestre el formulario en tiempo de ejecución, el tamaño del control cambiará para permanecer ubicado a la misma distancia del borde del formulario. La distancia desde el borde delimitado permanece siempre igual a la distancia definida cuando se ubicó el control en el Diseñador de Windows Forms.

Nota

Ciertos controles, tales como el control ComboBox, tienen el alto limitado. Al delimitar el control a la parte inferior de su formulario o contenedor no es posible forzarlo para que supere su límite de alto.

Los controles heredados deben estar protegidos (Protected) para que se puedan delimitar. Para cambiar el nivel de acceso de un control, establezca su propiedad Modifiers en la ventana Propiedades.

Vea también

Tareas

Cómo: Acoplar controles en formularios Windows Forms
Tutorial: Organizar controles en formularios Windows Forms mediante FlowLayoutPanel
Tutorial: Organizar controles en formularios Windows Forms mediante TableLayoutPanel
Tutorial: Diseñar controles de formularios Windows Forms con relleno, márgenes y la propiedad AutoSize

Conceptos

Información general sobre la propiedad AutoSize

Otros recursos

Controles de formularios Windows Forms
Organizar controles en formularios Windows Forms