TableLayoutPanel コントロールのベスト プラクティス
TableLayoutPanel コントロールには、Windows フォームで使用する前に慎重に検討する必要がある強力なレイアウト機能が用意されています。
推奨 事項
次の推奨事項は、TableLayoutPanel コントロールを最大限に活用するのに役立ちます。
対象の用途
TableLayoutPanel コントロールは控えめに使用してください。 サイズ変更可能なレイアウトが必要なすべての状況では使用しないでください。 次の一覧では、TableLayoutPanel コントロールを使用する利点が最も大きなレイアウトについて説明します。
フォームの複数の部分が互いに比例してサイズ変更されるレイアウト。
実行時に動的に変更または生成されるレイアウト (ユーザーがカスタマイズ可能なフィールドがユーザー設定に基づいて追加または減算されたデータ入力フォームなど)。
全体的な固定サイズのままにする必要があるレイアウト。 たとえば、800 x 600 より小さくする必要があるダイアログ ボックスがある場合は、ローカライズされた文字列をサポートする必要があります。
次の一覧では、TableLayoutPanel コントロールを使用すると大きなメリットを得られないレイアウトについて説明します。
ラベルの単一列とテキスト入力領域の単一列を含む単純なデータ入力フォーム。
サイズ変更が発生したときに使用可能なすべての領域を埋める 1 つの大きな表示領域を持つフォーム。 この例は、1 つの PropertyGrid コントロールを表示するフォームです。 このケースでは、フォームのサイズが変更されたときに他のものが拡大されないようにする必要があるため、アンカー設定を使用します。
TableLayoutPanel コントロールに含める必要があるコントロールを慎重に選択します。 アンカーを使用してテキストを 30% 拡大する余地がある場合は、Anchor プロパティのみを使用することを検討してください。 レイアウトに必要な領域を見積もることができる場合は、残りの領域と AutoSize 動作の詳細を見積もるよりも、Dock と Anchor を使用する方が簡単です。
一般に、TableLayoutPanel コントロールを使用してレイアウトを設計するときは、できるだけシンプルなデザインを維持します。
[ドキュメント アウトライン] ウィンドウを使用する
[ドキュメント アウトライン] ウィンドウには、レイアウトのツリー ビューが表示されます。このビューを使用して、コントロールの z オーダーリレーションシップと親子関係を操作できます。 [表示] メニューから [その他のウィンドウ] を選択し、[ドキュメント アウトライン] を選択します。
入れ子を回避する
TableLayoutPanel コントロール内に他の TableLayoutPanel コントロールを入れ子にしないようにします。 入れ子になったレイアウトのデバッグは困難な場合があります。
ビジュアル継承を回避する
TableLayoutPanel コントロールは、Visual Studio の Windows フォーム デザイナーでのビジュアル継承をサポートしていません。 派生クラスの TableLayoutPanel コントロールは、デザイン時に "ロック" として表示されます。
関連項目
.NET Desktop feedback