複雑なユーザー インターフェイスを作成する場合、または複数のドキュメント インターフェイス (MDI) フォームを使用する場合は、多くの場合、コントロールと子フォームの両方をレイヤー化して、より複雑なユーザー インターフェイス (UI) を作成する必要があります。 グループのコンテキスト内でコントロールとウィンドウを移動して追跡するには、それらの z オーダーを操作します。 Z オーダーは、フォームの z 軸 (深度) に沿ったフォーム上のコントロールの視覚的なレイヤーです。 z オーダーの上部にあるウィンドウは、他のすべてのウィンドウと重なります。 他のすべてのウィンドウは、z オーダーの下部にあるウィンドウと重なります。
デザイン時にコントロールをレイヤー化するには
Visual Studio で、レイヤー化するコントロールを選択します。
[ 書式 ] メニューの [ 注文] を選択し、[ 前面へ移動 ] または [ 戻る] を選択します。
プログラムでコントロールをレイヤー化するには
BringToFrontメソッドとSendToBackメソッドを使用して、コントロールの z オーダーを操作します。
たとえば、 TextBox コントロール ( txtFirstName
) が別のコントロールの下にあり、そのコントロールを一番上に置く場合は、次のコードを使用します。
txtFirstName.BringToFront()
txtFirstName.BringToFront();
txtFirstName->BringToFront();
注
Windows フォームでは、 コントロールの包含がサポートされています。 コントロールの包含には、RadioButton コントロール内の多数のGroupBox コントロールなど、含まれているコントロール内に多数のコントロールを配置する必要があります。 その後、含まれているコントロール内でコントロールをレイヤー化できます。 グループ ボックスを移動すると、コントロールもその中に含まれているため移動します。
こちらも参照ください
- Windows フォーム コントロール
- ラベル コントロールの概要
- Windows フォーム で使用する
コントロール - 関数ごとの Windows フォーム コントロール
.NET Desktop feedback