Nasıl yapılır: MDI Üst Penceresine 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 MDI IsMdiContainerAllowMergeMergeActionMergeIndex alt menüsünü MDI parent menüsüne eklemek için,, ve özelliklerini kullanır. MDI alt penceresini kapatmak, eklenen menüyü MDI üst öğesinden kaldırır.

Ayrıca bkz. birden çok belgeli arabirim (MDI) uygulamaları.

Bir MDI üst öğesine bir menü öğesi 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. VisibleÖzelliğini Form1MenuStrip olarak ayarlayın false .

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

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

  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 &Special .

  8. Menü öğesine iki alt menü öğesi ekleyin &Special ve Text özelliklerini sırasıyla ve olarak ayarlayın Command&1Command&2 .

  9. MergeAction&Special , Command&1 Ve Command&2 menü öğelerinin özelliğini olarak ayarlayın Append .

  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: