Aracılığıyla paylaş


Nasıl yapılır: MDI Üst Penceresine MenuStrip Ekleme (Windows Forms)

Bazı uygulamalarda, çok belgeli arabirim (MDI) alt penceresinin türü MDI üst penceresinden farklı olabilir. Örneğin, MDI üst öğesi bir elektronik tablo, MDI alt öğesi de 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 istiyorsunuz.

Aşağıdaki yordam, MDI alt menüsünü MDI üst menüsüne eklemek için , AllowMerge, MergeActionve MergeIndex özelliklerini kullanırIsMdiContainer. MDI alt penceresinin kapatılması, eklenen menüyü MDI üst öğesinden kaldırır.

Ayrıca bkz . Çok Belgeli Arabirim (MDI) Uygulamaları.

MDI üst öğesine menü öğesi eklemek için

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

  2. öğesine ekleyin MenuStrip ve özelliğini MenuStrip olarak trueayarlayın AllowMergeForm1.

  3. Visible özelliğini Form1MenuStrip olarak falseayarlayın.

  4. öğesine bir üst düzey menü öğesi Form1MenuStrip ekleyin ve özelliğini Text olarak &Fileayarlayın.

  5. Menü öğesine bir alt menü öğesi &File ekleyin ve özelliğini olarak &OpenayarlayınText.

  6. Projeye bir form ekleyin, forma bir MenuStrip ekleyin ve özelliğini Form2MenuStrip olarak trueayarlayınAllowMerge.

  7. öğesine bir üst düzey menü öğesi Form2MenuStrip ekleyin ve özelliğini Text olarak &Specialayarlayın.

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

  9. MergeAction, Command&1ve Command&2 menü öğelerinin &Specialözelliğini olarak Appendayarlayın.

  10. olayı için Click bir olay işleyicisi &OpenToolStripMenuItemoluşturun.

  11. Olay işleyicisinde, yeni örneklerini oluşturmak ve öğesinin MDI alt Form1öğeleri Form2 olarak görüntülemek için aşağıdaki kod örneğine benzer bir kod ekleyin.

    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. Olay işleyicisini kaydetmek için aşağıdaki &OpenToolStripMenuItem kod örneğine benzer bir kod yerleştirin.

    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: