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 ise bir grafik olabilir. Bu durumda, MDI üst menüsünün içeriğini, farklı türlerde MDI alt pencereleri etkinleştirildiğindeN MDI alt menüsünün içeriğiyle güncelleştirmek istersiniz.

Aşağıdaki yordam, IsMdiContainer AllowMerge MergeAction MDI üst menüsünün açılan kısmından bir menü öğesini kaldırmak için , , ve MergeIndex özelliklerini kullanır. MDI alt penceresinin kapatılması, kaldırılan menü öğelerini MDI üst menüsüne geri yüklemenizi sağlar.

MDI açılan menüsünden MenuStrip'i kaldırmak için

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

  2. için bir MenuStrip ekleyin ve özelliğini olarak Form1 AllowMerge MenuStrip true ayarlayın.

  3. üzerine bir üst düzey menü öğesi ekleyin Form1 MenuStrip ve özelliğini olarak Text &File ayarlayın.

  4. Menü öğesine üç alt öğe &File ekleyin ve özelliklerini , ve olarak Text &Open &Import from E&xit ayarlayın.

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

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

  7. üzerine bir üst düzey menü öğesi ekleyin Form2 MenuStrip ve özelliğini olarak Text &File ayarlayın.

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

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

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

  11. Olay işleyicisi içinde, yeni örneklerini oluşturmak ve MDI'nin children olarak görüntülemek için aşağıdaki Form2 kod örneğine benzer bir kod Form1 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 kod &Open ToolStripMenuItem örneğine benzer bir kod ekleyin.

    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.