Procedimientos recomendados para el control TableLayoutPanel

El control TableLayoutPanel proporciona características de diseño eficaces que debe tener en cuenta antes de usar en los formularios de Windows Forms.

Recomendaciones

Las siguientes recomendaciones le ayudarán a usar el control TableLayoutPanel para su beneficio.

Uso previsto

Use el control TableLayoutPanel con moderación. No debe usarlo en todas las situaciones que requieran un diseño redimensionable. En la lista siguiente se describen los diseños que más se benefician del uso del control TableLayoutPanel:

  • Diseños en los que hay varias partes del formulario que cambian de tamaño proporcionalmente entre sí.

  • Diseños que se modificarán o generarán dinámicamente en tiempo de ejecución, como formularios de entrada de datos que tengan campos personalizables por el usuario agregados o restados en función de las preferencias.

  • Diseños que deben permanecer en un tamaño fijo general. Por ejemplo, puede tener un cuadro de diálogo que debe permanecer inferior a 800 x 600, pero debe admitir cadenas localizadas.

En la lista siguiente se describen los diseños que no se benefician en gran medida del uso del control TableLayoutPanel:

  • Formularios de entrada de datos simples con una sola columna de etiquetas y una sola columna de áreas de entrada de texto.

  • Formularios con una única área de presentación grande que debe rellenar todo el espacio disponible cuando se produce un cambio de tamaño. Un ejemplo de esto es un formulario que muestra un único control PropertyGrid. En este caso, use el delimitador, porque nada más debe expandirse cuando se cambia el tamaño del formulario.

Elija cuidadosamente qué controles deben estar en un control TableLayoutPanel. Si tiene espacio para que el texto crezca un 30 % con anclaje, considere la posibilidad de usar solo la propiedad Anchor. Si puede calcular el espacio requerido por el diseño, el uso de Dock y Anchor es más fácil que calcular los detalles del espacio restante y el comportamiento de AutoSize.

En general, al diseñar el diseño con el control TableLayoutPanel, mantenga el diseño lo más sencillo posible.

Uso de la ventana Esquema del documento

La ventana Esquema del documento proporciona una vista de árbol del diseño que puede usar para manipular las relaciones orden-z y primario-secundario de los controles. En el menú Ver, seleccione Otras ventanas y, a continuación, Esquema del documento.

Evitar el anidamiento

Evite anidar otros controles TableLayoutPanel dentro de un control TableLayoutPanel. La depuración de diseños anidados puede ser difícil.

Evitar herencia visual

El control TableLayoutPanel no admite la herencia visual en el Diseñador de Windows Forms en Visual Studio. Un control TableLayoutPanel de una clase derivada aparece como "bloqueado" en tiempo de diseño.

Consulte también