TableLayoutPanel コントロールの概要
TableLayoutPanel コントロールは、その内容をグリッド内に配置します。 レイアウトはデザイン時と実行時の両方で行われるため、アプリケーション環境の変更に合わせて動的に変更できます。 これにより、パネル内のコントロールを適切にサイズ変更することができるため、親コントロールのサイズ変更や、ローカライズによるテキスト長の変更などの変更に対応できます。
Windows フォーム コントロールは、TableLayoutPanel の他のインスタンスを含めて、TableLayoutPanel コントロールの子にすることができます。 これにより、実行時の変化に適応する高度なレイアウトを構築することができます。 ただし、1 つのセルに存在できるコントロールは 1 つだけです。 セルに複数のコントロールが必要な場合は、コントロールを UserControl
または別のレイアウト コントロール (Panel
やTableLayoutPanel
など) でグループ化する必要があります。
TableLayoutPanel、RowCount、および ColumnCount プロパティの値に応じて、GrowStyle コントロールを追加するときに新しいコントロールに合わせて拡張できます。 RowCount プロパティまたは ColumnCount プロパティのいずれかを 0 の値に設定すると、TableLayoutPanel が対応する方向にバインド解除されます。
TableLayoutPanel コントロールが完全に子コントロールになった後で、(水平または垂直の) 展開の方向を制御することもできます。 既定では、TableLayoutPanel コントロールは行を追加することで下方向に拡張します。
既定の動作とは異なる方法で行と列を動作させる場合は、RowStyles プロパティと ColumnStyles プロパティを使用して、行と列のプロパティを制御できます。 行または列のプロパティを個別に設定することができます。
TableLayoutPanel コントロールは、その子コントロールに Cell
、Column
、Row
、ColumnSpan
、および RowSpan
の各プロパティを追加します。
子コントロールで TableLayoutPanel プロパティまたは ColumnSpan
プロパティを設定することで、RowSpan
コントロールのセルをマージできます。
関連項目
.NET Desktop feedback