Nasıl yapılır: MenuStrip (Windows Forms) ile MDI Pencere Listesi Oluşturma

Birden çok belge arabirimi (MDI) kullanarak, aynı anda birden fazla belge açan uygulamalar oluşturun ve içeriği bir belgeden diğerine kopyalayabilir ve yapıştırabilirsiniz.

Bu yordamda, üst öğenin pencere menüsündeki tüm etkin alt formların listesini nasıl oluşturacağınız gösterilmektedir.

MenuStrip 'te MDI pencere listesi oluşturmak için

  1. Bir form oluşturun ve IsMdiContainer özelliğini olarak ayarlayın true .

  2. Forma bir ekleyin MenuStrip .

  3. Üzerine iki üst düzey menü öğesi ekleyin MenuStrip ve Text özelliklerini ve olarak ayarlayın &File&Window .

  4. Menü öğesine bir alt menü öğesi ekleyin &File ve Text özelliğini olarak ayarlayın &Open .

  5. MdiWindowListItemÖğesinin özelliğini MenuStrip olarak ayarlayın &WindowToolStripMenuItem .

  6. Projeye bir form ekleyin ve istediğiniz denetimi başka bir şekilde ekleyin MenuStrip .

  7. Olayı için bir olay işleyicisi oluşturun Click&NewToolStripMenuItem .

  8. Olay işleyicisi içinde, Form2 BIR MDI alt öğesi olarak yeni örneklerini oluşturmak ve göstermek için aşağıdakine benzer bir kod ekleyin Form1 .

    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();  
    }  
    
  9. &NewOlay işleyicisini kaydetmek için içinde aşağıdaki gibi bir kod koyun ToolStripMenuItem .

    Private Sub newToolStripMenuItem_Click(sender As Object, e As _  
    EventArgs) Handles newToolStripMenuItem.Click  
    
    this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);  
    

Kod Derleniyor

Bu örnek şunları gerektirir:

Ayrıca bkz.