TableLayoutPanel コントロールの推奨される手順

TableLayoutPanel コントロールには、Windows フォームで使用する前に慎重に検討する必要がある、強力なレイアウト機能が用意されています。

Recommendations

次の推奨事項は、TableLayoutPanel コントロールを最大限に活用するのに役立ちます。

対象となる用途

TableLayoutPanel コントロールの使用は控えめにしてください。 サイズ変更可能なレイアウトが必要なすべての状況では使用しないでください。 次の一覧は、TableLayoutPanel コントロールの使用による利点が最も大きなレイアウトを示します。

  • フォームの複数の部分が相互に比例してサイズ変更されるレイアウト。

  • 設定に基づいてユーザーがカスタマイズ可能なフィールドが追加または削除されるデータ入力フォームなど、実行時に動的に変更または生成されるレイアウト。

  • 全体として固定サイズのままにする必要があるレイアウト。 たとえば、800 x 600 よりも小さくする必要があるものの、ローカライズされた文字列をサポートする必要があるダイアログ ボックスがある場合があります。

次の一覧は、TableLayoutPanel コントロールの使用による利点があまりないレイアウトを示します。

  • 単一のラベルの列と単一のテキスト入力領域の列で構成される単純なデータ入力フォーム。

  • サイズ変更が発生したときに使用可能なすべてのスペースが埋められる必要がある、1 つの大きな表示領域があるフォーム。 この例として、1 つの PropertyGrid コントロールが表示されるフォームが挙げられます。 このケースでは、フォームのサイズが変更されたときに他のものが拡大されないようにする必要があるため、アンカー設定を使用します。

TableLayoutPanel コントロール内に必要なコントロールを慎重に選択してください。 アンカー設定を使用してテキストを 30% 拡大する余地がある場合は、Anchor プロパティのみを使用することを検討してください。 レイアウトに必要なスペースを見積もることができる場合は、DockAnchor を使用するほうが、残りのスペースと AutoSize 動作の詳細を見積もるよりも簡単です。

一般に、TableLayoutPanel コントロールを使用してレイアウトをデザインするときは、デザインをできるだけ単純なものにしてください。

[ドキュメント アウトライン] ウィンドウを使用する

[ドキュメント アウトライン] ウィンドウには、レイアウトのツリー ビューが表示されます。このビューを使用して、コントロールの z オーダーと親子関係を操作できます。 [表示] メニュー[その他のウィンドウ] を選択し、 [ドキュメント アウトライン] を選択します。

入れ子を回避する

TableLayoutPanel コントロール内に他の TableLayoutPanel コントロールを入れ子にしないようにします。 入れ子になったレイアウトのデバッグは困難になる場合があります。

ビジュアル継承を回避する

TableLayoutPanel コントロールでは、Visual Studio の Windows フォーム デザイナーでのビジュアル継承をサポートしていません。 派生クラス内の TableLayoutPanel コントロールは、デザイン時に "ロック済み" として表示されます。

関連項目