次の方法で共有


方法: MenuStrip を使用して MDI ウィンドウリストを作成する (Windows フォーム)

複数ドキュメント インターフェイス (MDI) を使用して、複数のドキュメントを同時に開き、1 つのドキュメントから別のドキュメントにコンテンツをコピーして貼り付けることができるアプリケーションを作成します。

この手順では、親のウィンドウ メニューですべてのアクティブな子フォームの一覧を作成する方法を示します。

MenuStrip で MDI ウィンドウリストを作成するには

  1. フォームを作成し、その IsMdiContainer プロパティを trueに設定します。

  2. フォームに MenuStrip を追加します。

  3. MenuStrip に 2 つの最上位メニュー項目を追加し、その Text プロパティを &File および &Windowに設定します。

  4. &File メニュー項目に 2 つのサブメニュー項目を追加し、その Text プロパティを &Open および &Newに設定します。

  5. MenuStripMdiWindowListItem プロパティを &WindowToolStripMenuItemに設定します。

  6. プロジェクトにフォームを追加し、必要なコントロールを追加します (別の MenuStrip など)。

  7. &NewToolStripMenuItemClick イベントのイベント ハンドラーを作成します。

  8. イベント ハンドラー内で、次のようなコードを挿入して、Form2 の新しいインスタンスを作成し、Form1の MDI 子として表示します。

    Private Sub openToolStripMenuItem_Click(ByVal sender As _  
    System.Object, ByVal e As System.EventArgs) Handles _  
    openToolStripMenuItem.Click  
        Dim NewMDIChild As New Form2()  
        'Set the parent form of the child window.  
            NewMDIChild.MdiParent = Me  
        'Display the new form.  
            NewMDIChild.Show()  
    End Sub  
    
    private void newToolStripMenuItem_Click(object sender, EventArgs e)  
    {  
        Form2 newMDIChild = new Form2();  
        // Set the parent form of the child window.  
            newMDIChild.MdiParent = this;  
        // Display the new form.  
            newMDIChild.Show();  
    }  
    

コードのコンパイル

この例では、次のものが必要です。

  • Form1Form2という名前の 2 つの Form コントロール。

  • MenuStrip コントロールは Form1 にあり、名前は menuStrip1です。MenuStrip コントロールは Form2 にあり、名前は menuStrip2です。

  • System アセンブリと System.Windows.Forms アセンブリへの参照。

関連項目