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

.NET Framework (current version)
 

Bazı uygulamalarda, birden çok belge arabirimi (MDI) alt pencere türü MDI üst penceresinden farklı olabilir. Örneğin, elektronik tablo MDI olabilir ve MDI alt bir grafik olabilir. Bu durumda, farklı türlerde MDI alt pencereleri etkinleştirilmiş olarak MDI üst öğenin menüsünün içeriğini MDI alt menü içeriğini güncelleştirmek istediğiniz.

Aşağıdaki yordam kullanır IsMdiContainer, AllowMerge, MergeAction, ve MergeIndex MDI alt menüsünü MDI üst menüsüne eklenecek özellikleri. MDI alt pencereyi eklenmiş menüsü MDI üst kaldırır.

Ayrıca bkz. Çoklu belge arabirimi (MDI) uygulamaları.

Menü öğesi için bir MDI eklemek için

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

  2. Ekleme bir MenuStrip için Form1 ve AllowMerge özelliği MenuStrip için true.

  3. Ayarlama Visible özelliği Form1MenuStrip için false.

  4. Bir üst düzey menü öğesi ekleme Form1MenuStrip ve kendi Text özelliğine &File.

  5. Bir alt öğe ekleme &File menü öğesi ve kümesi kendi Text özelliğine &Open.

  6. Projeye form ekleme, ekleme bir MenuStrip form ve kümesi AllowMerge özelliği Form2MenuStrip için true.

  7. Bir üst düzey menü öğesi ekleme Form2MenuStrip ve kendi Text özelliğine &Special.

  8. İki alt öğe ekleme &Special menü öğesi ve kümesi kendi Text özelliklerine Command&1 ve Command&2, sırasıyla.

  9. Ayarlama MergeAction özelliği &Special, Command&1, ve Command&2 menü öğeleri için Append.

  10. İçin bir olay işleyicisi oluşturun Click olayı &NewToolStripMenuItem.

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

    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
    
    

    [C#]

    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. Kod aşağıdaki kod örneğinde benzer yerleştirin getirin &OpenToolStripMenuItem olay işleyicisi kaydetmek için.

    this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
    
    
    

Kod Derleme

Bu örnek gerektirir:

Show: