方法: MDI 親フォームを作成する

重要

このトピックでは、既に MainMenu コントロールで置き換えられている MenuStrip コントロールを使用します。 MainMenu コントロールは、下位互換性と将来の使用 (必要に応じて) の両方のために保持されています。 MenuStrip を使用した MDI 親フォームの作成の詳細については、MenuStrip を使用して MDI ウィンドウの一覧を作成する方法に関するページを参照してください。

マルチドキュメント インターフェイス (MDI) アプリケーションの基盤となるのは、MDI 親フォームです。 これは、サブウィンドウである MDI 子ウィンドウを含むフォームで、ユーザーは MDI 子ウィンドウで MDI アプリケーションと対話します。 MDI 親フォームの作成は簡単で、Windows フォーム デザイナーまたはプログラムで作成できます。

デザイン時に MDI 親フォームを作成する

  1. Visual Studio で Windows アプリケーション プロジェクトを作成します。

  2. [プロパティ] ウィンドウで、IsMdiContainer プロパティを true に設定します。

    これによって、フォームが子ウィンドウの MDI コンテナーとして指定されます。

    注意

    [プロパティ] ウィンドウでプロパティを設定するときに、必要に応じて、WindowState プロパティを [Maximized] に設定することもできます。MDI 子ウィンドウは、親フォームが最大化しているときに最も簡単に操作できます。 また、MDI 親フォームの端には、Control.BackColor プロパティを使用して設定した背景色ではなく、(Windows システムのコントロール パネルで設定した) システム カラーが適用されることに注意してください。

  3. [ツールボックス] から、[MenuStrip] コントロールをフォームにドラッグします。 Text プロパティを「ファイル (F)」に設定し、「新規作成 (N)」と「閉じる (C)」というサブメニュー項目を指定して、トップレベルのメニュー項目を作成します。 また、「ウィンドウ (W)」というトップレベルのメニュー項目も作成します。

    最初のメニューでは、実行時にメニュー項目を作成したり非表示にしたりします。2 つ目のメニューでは、開いている MDI 子ウィンドウを追跡します。 これで、MDI 親ウィンドウの作成が完了しました。

  4. F5 キーを押してアプリケーションを実行します。 MDI 親フォーム内で動作する MDI 子ウィンドウの作成方法の詳細については、「方法: MDI 子フォームを作成する」を参照してください。

関連項目