方法 : Windows フォーム上のオブジェクトをレイヤ化する
更新 : 2007 年 11 月
複雑なユーザー インターフェイスを作成したり、マルチ ドキュメント インターフェイス (MDI) フォームを使用したりする場合は、コントロールと子フォームをレイヤ化する必要が生じることがよくあります。グループのコンテキストで、コントロールとウィンドウを移動および制御するには、コントロールの z オーダーを操作します。Z オーダーは、コントロールの視覚的な階層構造であり、フォームの z 軸 (奥行) に沿ってフォームに描かれます。z オーダーのウィンドウは、ほかのすべてのウィンドウの上に重ねて、一番上に表示されます。ほかのすべてのウィンドウは、z オーダーのウィンドウの下に重ねて表示されます。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
デザイン時にコントロールをレイヤ化するには
レイヤ化するコントロールを選択します。
[書式] メニューの [順序] をポイントし、[最前面へ移動] または [最背面へ移動] をクリックします。
プログラムによってコントロールをレイヤ化するには
BringToFront メソッドおよび SendToBack メソッドを使用して、コントロールの z オーダーを操作します。
たとえば、TextBox コントロール txtFirstName が別のコントロールの下に表示されている場合は、次のコードを使用して、一番上に表示します。
txtFirstName.BringToFront()
txtFirstName.BringToFront();
txtFirstName.BringToFront();
txtFirstName->BringToFront();
メモ : |
---|
Windows フォームでは、コントロール コンテインメントをサポートしています。コントロール コンテインメントとは、コンテナであるコントロールに、さまざまなコントロールが配置されている状態です。たとえば、GroupBox コントロールには、さまざまな RadioButton コントロールが含まれています。このとき、コンテナであるコントロールでコントロールをレイヤ化できます。グループ ボックスを移動すると、中に含まれているコントロールも移動されます。 |