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

更新 : 2007 年 11 月

複雑なユーザー インターフェイスを作成したり、マルチ ドキュメント インターフェイス (MDI) フォームを使用したりする場合は、コントロールと子フォームをレイヤ化する必要が生じることがよくあります。グループのコンテキストで、コントロールとウィンドウを移動および制御するには、コントロールの z オーダーを操作します。Z オーダーは、コントロールの視覚的な階層構造であり、フォームの z 軸 (奥行) に沿ってフォームに描かれます。z オーダーのウィンドウは、ほかのすべてのウィンドウの上に重ねて、一番上に表示されます。ほかのすべてのウィンドウは、z オーダーのウィンドウの下に重ねて表示されます。

wh9zw57z.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

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

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

  2. [書式] メニューの [順序] をポイントし、[最前面へ移動] または [最背面へ移動] をクリックします。

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

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

    たとえば、TextBox コントロール txtFirstName が別のコントロールの下に表示されている場合は、次のコードを使用して、一番上に表示します。

    txtFirstName.BringToFront()
    
    txtFirstName.BringToFront();
    
    txtFirstName.BringToFront();
    
    txtFirstName->BringToFront();
    
wh9zw57z.alert_note(ja-jp,VS.90).gifメモ :

Windows フォームでは、コントロール コンテインメントをサポートしています。コントロール コンテインメントとは、コンテナであるコントロールに、さまざまなコントロールが配置されている状態です。たとえば、GroupBox コントロールには、さまざまな RadioButton コントロールが含まれています。このとき、コンテナであるコントロールでコントロールをレイヤ化できます。グループ ボックスを移動すると、中に含まれているコントロールも移動されます。

参照

参照

Windows フォーム コントロールの機能別一覧

その他の技術情報

Windows フォーム コントロール

Windows フォームでのコントロールの配置

各 Windows フォーム コントロールのラベル設定とショートカットの作成

Windows フォームで使用するコントロール