Vue d'ensemble du contrôle TableLayoutPanel

Le contrôle TableLayoutPanel réorganise son contenu dans une grille. La disposition étant effectuée au moment du design et au moment de l'exécution, elle peut changer dynamiquement quand l'environnement d'application change. Cela permet de redimensionner proportionnellement les contrôles du panneau, pour pouvoir répondre à des modifications telles que le redimensionnement du contrôle parent ou le changement de longueur de texte en raison de la localisation.

Tout contrôle Windows Forms peut être un enfant du contrôle TableLayoutPanel, y compris d'autres instances de TableLayoutPanel. Cela vous permet de construire des dispositions sophistiquées qui s'adaptent aux modifications au moment de l'exécution. Toutefois, un seul contrôle peut exister dans une cellule. Si vous souhaitez plusieurs contrôles dans une cellule, vous devez regrouper les contrôles dans un UserControl ou un autre contrôle de disposition, parTableLayoutPanelPanel exemple.

Le contrôle TableLayoutPanel peut s'étendre pour accepter de nouveaux contrôles quand ils sont ajoutés, en fonction de la valeur des propriétés RowCount, ColumnCount, et GrowStyle. L'affectation de la valeur 0 à la propriété RowCount ou ColumnCount indique que le TableLayoutPanel sera indépendant dans la direction correspondante.

Vous pouvez également contrôler la direction d'expansion (horizontale ou verticale) une fois que le contrôle TableLayoutPanel est rempli de contrôles enfants. Par défaut, le contrôle TableLayoutPanel s'étend vers le bas en ajoutant des lignes.

Si vous souhaitez que les lignes et les colonnes se comportent différemment du comportement par défaut, vous pouvez contrôler leurs propriétés à l'aide des propriétés RowStyles et ColumnStyles. Vous pouvez définir les propriétés des lignes ou des colonnes individuellement.

Le contrôle TableLayoutPanel ajoute les propriétés suivantes à ses contrôles enfants : Cell, Column, Row, ColumnSpan, et RowSpan.

Vous pouvez fusionner des cellules dans le contrôle TableLayoutPanel en définissant les propriétés ColumnSpan ou RowSpan sur un contrôle enfant.

  1. Comment : aligner et étirer un contrôle dans un contrôle TableLayoutPanel

  2. Comment : étendre des lignes et des colonnes dans un contrôle TableLayoutPanel

  3. Comment : modifier des colonnes et des lignes dans un contrôle TableLayoutPanel

  4. Procédure pas à pas : organisation des contrôles dans les Windows Forms à l’aide d’un TableLayoutPanel

Voir aussi