Procedimiento para delimitar controles en Windows Forms

Si está diseñando un formulario que el usuario puede cambiar de tamaño en tiempo de ejecución, los controles del formulario deben cambiar de tamaño y de posición correctamente. Para cambiar el tamaño de los controles dinámicamente con el formulario, puede usar la propiedad Anchor de los controles de Windows Forms. La propiedad Anchor define una posición de delimitador para el control. Cuando se cambia el tamaño del formulario de un control delimitado, el control mantiene la distancia entre el control y las posiciones del delimitador. Por ejemplo, si tiene un control TextBox delimitado a los bordes izquierdo, derecho e inferior del formulario, cuando se cambia el tamaño del formulario, el control TextBox cambia de tamaño horizontalmente para mantener la misma distancia de los lados derecho e izquierdo del formulario. Además, el control se coloca verticalmente para que su ubicación siempre esté a la misma distancia del borde inferior del formulario. Si un control no está delimitado y se cambia el tamaño del formulario, se cambia la posición del control con respecto a los bordes del formulario.

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

Delimitación de un control en un formulario

  1. En Visual Studio, seleccione el control que quiere delimitar.

    Nota:

    Para delimitar varios controles simultáneamente, presione la tecla CTRL, haga clic en cada control para seleccionarlo y, luego, siga el resto de este procedimiento.

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

    Se muestra un editor con una cruz.

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

    Los controles están anclados a la parte superior izquierda de forma predeterminada.

  4. Para borrar un lado del control que se ha delimitado, haga clic en esa sección de la cruz.

  5. Para cerrar el editor de propiedades Anchor, vuelva a hacer clic en el nombre de la propiedad Anchor.

Cuando el formulario se muestra en tiempo de ejecución, el control cambia de tamaño para permanecer colocado a la misma distancia del borde del formulario. La distancia del borde delimitado siempre se mantiene igual a la distancia definida cuando el control se coloca en el Diseñador de Windows Forms.

Nota:

Algunos controles, como el control ComboBox, tienen un límite para su altura. Delimitar el control a la parte inferior de su formulario o contenedor no puede forzar que el control supere su límite de altura.

Los controles heredados deben ser Protected para poder anclarse. Para cambiar el nivel de acceso de un control, establezca su propiedad Modifiers en la ventana Propiedades.

Consulte también