Aracılığıyla paylaş


Nasıl yapılır: Bir MDI Açılan Menüsünden ToolStripMenuItem kaldırma (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 üst menüsünün IsMdiContaineraçılan bölümünden bir menü öğesini kaldırmak için , AllowMerge, MergeActionve MergeIndex özelliklerini kullanır. MDI alt penceresini kapatmak, kaldırılan menü öğelerini MDI üst menüsüne geri yükler.

MDI açılan menüsünden MenuStrip'i kaldırmak 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. öğesine bir üst düzey menü öğesi Form1MenuStrip ekleyin ve özelliğini Text olarak &Fileayarlayın.

  4. Menü öğesine üç alt menü öğesi &File ekleyin ve bunların Text özelliklerini , &Import fromve E&xitolarak &Openayarlayın.

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

  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 &Fileayarlayın.

  8. menüsüne &FileForm2bir &Import from alt menü öğesi ekleyin ve menüye &File bir &Word alt menü öğesi ekleyin.

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

    Form2 menü öğesi MergeAction değeri MergeIndex değeri
    Dosya MatchOnly -1
    İçeri aktarma kaynağı MatchOnly -1
    Word Kaldır -1
  10. içinde Form1, olayı için Click bir olay işleyicisi &OpenToolStripMenuItemoluşturun.

  11. Olay işleyicisi içinde aşağıdaki kod örneğine benzer bir kod ekleyerek öğesinin MDI alt öğeleri Form2Form1olarak yeni örneklerini oluşturun ve görüntüleyin:

    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:

Ayrıca bkz.