Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel

Una de las dificultades que se puede encontrar cuando se adapta la aplicación son los cambios en el diseño introducidos por cadenas de texto de longitudes variantes. La propiedad AutoSize y el control TableLayoutPanel pueden resultar muy útiles al crear diseños que pueden adaptarse a diferentes longitudes de cadenas de texto que no se pueden anticipar en tiempo de diseño.

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 los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Habilitar un diseño que se adapta a los tamaños de cadena variables

La propiedad AutoSize hace que un control adapte su tamaño a su contenido. El control TableLayoutPanel proporciona una función de cambio de tamaño proporcional que permite a los controles conservar el mismo tamaño relativo cuando se modifica su tamaño para ajustar el contenido.

Para habilitar el cambio de tamaño automático para la localización

  1. Arrastre un control TableLayoutPanel desde el Cuadro de herramientas al formulario. Establezca el valor de la propiedad RowCount en 1. Establezca el valor de la propiedad AutoSize en true.

  2. Arrastre un control Button desde el Cuadro de herramientas a la celda de la izquierda del control TableLayoutPanel. Establezca el valor de esta propiedad AutoSize en true.

  3. Abra el cuadro de diálogo Estilos de columnas y filas. Para obtener más información, vea Cómo: Editar columnas y filas en un control TableLayoutPanel. Seleccione Columna1 y cambie el valor de su propiedad SizeType a AutoSize. Haga clic en el botón Aceptar para aceptar los cambios.

  4. Establezca el valor de la propiedad Text del control Button en una cadena larga, por ejemplo "Esta es una cadena larga para mostrar un formulario localizable". El control Button y la celda TableLayoutPanel cambian de tamaño para ajustarse a la nueva longitud de la cadena.

  5. Cambie el valor de la propiedad Text del control Button a una cadena corta. El ancho del control Button y la celda de TableLayoutPanel se reduce para ajustarse a la cadena más corta.

  6. Mueva el control TableLayoutPanel para alinearlo con la esquina inferior derecha del formulario.

  7. Establezca el valor de la propiedad AutoSize del formulario en true.

  8. Cambie el valor de la propiedad Text del control Button a una cadena larga, por ejemplo "Esta es una cadena larga para mostrar un formulario localizable". Si la cadena es bastante larga, el control TableLayoutPanel y el formulario aumentan de tamaño.

Vea también

Tareas

Tutorial: Organizar controles en formularios Windows Forms mediante FlowLayoutPanel

Tutorial: Organizar controles en formularios Windows Forms mediante TableLayoutPanel

Tutorial: Organizar controles en formularios Windows Forms mediante líneas de ajuste

Otros recursos

Globalizar y localizar aplicaciones