Share via


方法 : コントロールのドッキング動作

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

コントロールがフォームに追加する順序のドッキング機能が使われる場合、画面上のコントロールのレイアウトを変更することができます。 コントロールは常に表示されません、画面上の目的の場所に正しい順序で、コントロールが追加されない場合。

フォームにコントロールを追加したする順序に z オーダーを影響し、z オーダーは、複数のコントロールは親コントロール内にドッキングされますと、レイアウト ロジックを判断します。 親コントロールに追加されたコントロール z オーダーの下部に配置最初がされ、この後に追加されたコントロールが手前に表示する順番に階層化します。 その親コントロール内で同じ領域にドッキングして、別に隣接した 1 つのコントロールを配置すると、以前に及ぶ、z 軸方向におけるになるコントロールが優先されます結果レイアウトで。 たとえば、Dock 、一般的なシナリオでに 2 つのコントロールの Top プロパティを設定がいる場合に及ぶ z されているコントロールが、画面上の親コントロールの上部に表示されます。

ただし、コントロールの Dock プロパティは Fill する設定は、この問題できます別のコントロールを隠蔽する 1 つのコントロールで発生可能性があります。 たとえばを間違った順序でフォームに追加された 2 つのコントロールが 1 の目的のいずれかのコントロールだけをその場所に配置する場合、隠蔽、画面の上部に表示されます。

任意のレイアウトの問題が発生した場合、影響を受けるコントロールの z する必要があります調整されます。 別の手順をフォームにコントロールを追加するデザイン ビューを使うされているかどうかにによってこの問題を修正する必要なります。 デザイン ビューの中と をフロントエンド コマンドの変更、Z オーダーを背面に送付します。

ドッキング、レイアウトを制御するには

  • 関連するコントロールがフォームに追加された順序を修正します。

    順番を TreeView コントロールと Button コントロールはプログラムによってコントロールに追加 Panel 例検討します。 Dock TreeView コントロールの設定されて Fillにされ、 Dock コントロールの Button プロパティが Top に設定されます。 TreeView コントロールは、部分的に Button コントロールを obscures します。 TreeViewButtonPanel コントロールを追加するのコードがようには、次

    this.panel1.Controls.Add(this.button1);
    this.panel1.Controls.Add(this.treeView1);
    

    問題を解決するにがでこれらのコントロールは、パネルを追加順序を変更します。

    this.panel1.Controls.Add(this.treeView1);
    this.panel1.Controls.Add(this.button1);
    

    また、BringToFrontSendToBack メソッドのいずれかのコントロールを使用します。

デザイン ビューでドッキングのレイアウトを制御するには

  1. フォーム上の誤った場所に表示されるコントロールは、のいずれかを選択します。

  2. 目的のレイアウトに応じていずれかのコントロールを右クリックし、送信戻る するを選択します。

    コントロール右クリックし、にフロントエンド するを選択します。

  3. その他のコントロールが含まれる場合することができます手順を繰り返して 2、他のコントロールに必要な場合は、ドッキング動作を修正します。

注意

別のコントロールを簡単に選択するには、[ドキュメント アウトライン ウィンドウを使用します。

参照

概念

.NET コンパクトなフレームワーク方法を説明したトピックの検索