Menus and Toolbars for WinForms
MDI フォーム用のウィンドウリストの作成
タスク別ヘルプ > C1MainMenu のタスク > MDI フォーム用のウィンドウリストの作成

C1Command には、MDI(マルチドキュメントインタフェース)フォーム用のウィンドウリストの作成に使用される C1CommandMdiList コマンド型があります。ウィンドウリストは、アプリケーションで開かれたさまざまな MDI 子ウィンドウを管理するために便利です。

MDI フォーム用のウィンドウリストを作成するには、次の手順に従います。

  1. プロパティウィンドウで、Form1.IsMDIContainer プロパティを True に設定します。
  2. ソリューションエクスプローラでプロジェクトを右クリックし、[追加 | 新しい項目]を選択します。
  3. ダイアログボックスから[Windows フォーム]を選択し、フォームに「MdiChild」という名前を付けた後、Text プロパティを「MdiChild」に設定します。
  4. C1MainMenu コンポーネントを、MDI 親フォームである Form1 に追加します。
  5. プロパティウィンドウで、 C1MainMenuName プロパティを「C1MainMenu1」に設定します.
  6. File メニューを作成します。[コマンドの編集]ダイアログボックスを使用して、 C1MainMenu コンポーネントに C1CommandMenu とサブメニュー項目を追加します。

    次のプロパティを設定します。

    コマンド名 コマンドタイプ コマンドテキスト
    cmdFile C1CommandMenu1 ファイル(&F)
    cmdFileNew C1Command 新規作成(&N)
  7. MDI 子ウィンドウを格納する Window メニューを作成します。[コマンドの編集]ダイアログボックスで、C1MainMenu コンポーネントに C1CommandMenu をもう1つ追加し、それに C1CommandMdiList 型のサブメニューを追加します.

    次のプロパティを設定します。

    コマンド名 コマンドタイプ コマンドテキスト
    cmdWindowm C1CommandMenu ウィンドウ(&W)
    c1CommandMdiList1
    C1CommandMdiList <MDI ウィンドウリスト>
  8. MdiChild フォームの新しいインスタンスを Form1 の MDI 子フォームとして表示するプロシージャを作成します。次のコードをソースファイルに追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub createNewMdiChild()
            Dim mc As New MdiChild()
            mc.MdiParent = Me
            mc.Text = String.Format("MDI Child Window {0}", Me.MdiChildren.Length)
            mc.Show()
    End Sub
    

    C# コードの書き方

    C#
    コードのコピー
    private void createNewMdiChild()
        {
             MdiChild mc = new MdiChild()
             mc.MdiParent = this
             mc.Text = string.Format("MDI Child Window {0}", this.MdiChildren.Length);
             mc.Show()
        }
    
  9. デザインビューで[cmdFileNew]メニュー項目をダブルクリックして、createNewMdiChild プロシージャを呼び出すクリックイベントハンドラを作成します。イベントハンドラに次のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    CreateNewMdiChild()
    

    C# コードの書き方

    C#
    コードのコピー
    CreateNewMdiChild()
    
  10. [F5]キーを押してアプリケーションを実行します。
  11. ファイル] メニューから[規作成]をクリックして新しい MDI 子フォームを作成します。

    C1CommandMdiList は、アクセスできる MDI 子ウィンドウのリストを表示します。

    注意:[ウィンドウ]メニューには、アプリケーション内で開かれている MDI 子フォームのリストが常に表示され、フォーカスがある MDI 子フォームの横にはチェックマークが付けられます。

関連トピック