Nasıl yapılır: Bir MDI Açılan Menüsüne MenuStrip ekleme (Windows Forms)

Bazı uygulamalarda, bir çoklu belge arabirimi (MDI) alt penceresinin türü MDI ana penceresinden farklı olabilir. Örneğin, MDI parent bir elektronik tablo olabilir ve MDI alt öğesi bir grafik olabilir. Bu durumda, farklı türlerdeki MDI alt pencereleri etkinleştirildiğinden MDI üst öğesinin menüsünün içeriğini MDI alt menüsünün içeriğiyle güncelleştirmek istersiniz.

Aşağıdaki yordam IsMdiContainer , MDI alt menüsünden AllowMergeMergeActionMergeIndex bir menü öğeleri grubunu MDI üst menüsünün aşağı açılan kısmına eklemek için,, ve özelliklerini kullanır. MDI alt penceresini kapatmak, ekli menü öğelerini MDI üst öğesinden kaldırır.

Bir MDI açılan menüsüne MenuStrip eklemek için

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

  2. ' A MenuStrip öğesine ekleyin Form1 ve AllowMerge özelliğini olarak ayarlayın MenuStriptrue .

  3. İçin üst düzey bir menü öğesi ekleyin Form1MenuStrip ve Text özelliğini olarak ayarlayın &File .

  4. Menü öğesine üç alt menü öğesi ekleyin &File ve Text özelliklerini &Open , ve olarak ayarlayın &Import fromE&xit .

  5. Alt menü öğesine iki alt menü öğesi ekleyin &Import from ve Text özelliklerini ve olarak ayarlayın &Word&Excel .

  6. Projeye bir form ekleyin, forma bir form ekleyin MenuStrip ve AllowMerge öğesinin özelliğini Form2MenuStrip olarak ayarlayın true .

  7. İçin üst düzey bir menü öğesi ekleyin Form2MenuStrip ve Text özelliğini olarak ayarlayın &File .

  8. &FileMenü öğelerini Form2 Şu sırada menüye ekleyin: a ToolStripSeparator , &Save , Save and &Close , ve diğeri ToolStripSeparator .

  9. MergeActionMergeIndexForm2 Aşağıdaki tabloda gösterildiği gibi menü öğelerinin ve özelliklerini ayarlayın.

    Form2 menü öğesi MergeAction değeri MergeIndex değeri
    Dosya Yalnızca eşleşme -1
    Ayırıcı Ekle 2
    Kaydet Ekle 3
    Kaydetme ve kapatma Ekle 4
    Ayırıcı Ekle 5
  10. Olayı için bir olay işleyicisi oluşturun Click&OpenToolStripMenuItem .

  11. Olay işleyicisi içinde, yeni MDI alt öğeleri oluşturmak ve yeni örneklerini göstermek için aşağıdaki kod örneğine benzer bir kod ekleyin Form2Form1 .

    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 openToolStripMenuItem_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();  
    }  
    
  12. &OpenOlay işleyicisini kaydetmek için içinde aşağıdaki kod örneğine benzer bir kod koyun ToolStripMenuItem .

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

Kod Derleniyor

Bu örnek şunları gerektirir:

Ayrıca bkz.