Información general sobre el control TableLayoutPanel
El control TableLayoutPanel organiza su contenido en una cuadrícula. Como el diseño se realiza en tiempo de diseño y en tiempo de ejecución, puede cambiar dinámicamente cuando cambie el entorno de la aplicación. Esto proporciona a los controles del panel la capacidad de ajustar el tamaño proporcionalmente para poder responder a cambios como el ajuste de tamaño del control primario o el cambio de longitud del texto debido a la localización.
Cualquier control de Windows Forms puede ser un control secundario del control TableLayoutPanel, incluidas otras instancias de TableLayoutPanel. Esto permite construir diseños sofisticados que se adaptan a los cambios en tiempo de ejecución. Sin embargo, solo puede existir un único control en una celda. Si desea más de un control en una celda, debe agrupar los controles en un UserControl
u otro control de diseño, como Panel
oTableLayoutPanel
.
El control TableLayoutPanel puede expandirse para acomodar nuevos controles cuando se agreguen, dependiendo del valor de las propiedades RowCount, ColumnCount y GrowStyle. Establecer las propiedades RowCount o ColumnCount en un valor de 0 especifica que el TableLayoutPanel se desenlazará en la dirección correspondiente.
También puede controlar la dirección de expansión (horizontal o vertical) cuando el control TableLayoutPanel se llene de controles secundarios. De forma predeterminada, el control TableLayoutPanel se expande hacia abajo agregando filas.
Si quiere que el comportamiento de las filas y columnas sea diferente del predeterminado, puede controlar las propiedades de las filas y columnas mediante las propiedades RowStyles y ColumnStyles. Puede establecer las propiedades de las filas o columnas individualmente.
El control TableLayoutPanel agrega las siguientes propiedades a sus controles secundarios: Cell
, Column
, Row
, ColumnSpan
y RowSpan
.
Puede combinar las celdas del control TableLayoutPanel estableciendo las propiedades ColumnSpan
o RowSpan
de un control secundario.
Cómo: Alinear y expandir un control en un control TableLayoutPanel
Cómo: Abarcar filas y columnas en un control TableLayoutPanel
Cómo: Editar columnas y filas en un control TableLayoutPanel
Tutorial: Organizar controles en Windows Forms mediante TableLayoutPanel
Vea también
.NET Desktop feedback