次の方法で共有


方法: Windows フォーム上のオブジェクトをレイヤー化する

複雑なユーザー インターフェイスを作成する場合、または複数のドキュメント インターフェイス (MDI) フォームを使用する場合は、多くの場合、コントロールと子フォームの両方をレイヤー化して、より複雑なユーザー インターフェイス (UI) を作成する必要があります。 グループのコンテキスト内でコントロールとウィンドウを移動して追跡するには、それらの z オーダーを操作します。 Z オーダーは、フォームの z 軸 (深度) に沿ったフォーム上のコントロールの視覚的なレイヤーです。 z オーダーの上部にあるウィンドウは、他のすべてのウィンドウと重なります。 他のすべてのウィンドウは、z オーダーの下部にあるウィンドウと重なります。

デザイン時にコントロールをレイヤー化するには

  1. Visual Studio で、レイヤー化するコントロールを選択します。

  2. [ 書式 ] メニューの [ 注文] を選択し、[ 前面へ移動 ] または [ 戻る] を選択します。

プログラムでコントロールをレイヤー化するには

BringToFrontメソッドとSendToBackメソッドを使用して、コントロールの z オーダーを操作します。

たとえば、 TextBox コントロール ( txtFirstName) が別のコントロールの下にあり、そのコントロールを一番上に置く場合は、次のコードを使用します。

txtFirstName.BringToFront()
txtFirstName.BringToFront();
txtFirstName->BringToFront();

Windows フォームでは、 コントロールの包含がサポートされています。 コントロールの包含には、RadioButton コントロール内の多数のGroupBox コントロールなど、含まれているコントロール内に多数のコントロールを配置する必要があります。 その後、含まれているコントロール内でコントロールをレイヤー化できます。 グループ ボックスを移動すると、コントロールもその中に含まれているため移動します。

こちらも参照ください