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
Bir form oluşturun ve IsMdiContainer özelliğini olarak ayarlayın
true.' A MenuStrip öğesine ekleyin
Form1ve AllowMerge özelliğini olarak ayarlayın MenuStriptrue.İçin üst düzey bir menü öğesi ekleyin
Form1MenuStrip ve Text özelliğini olarak ayarlayın&File.Menü öğesine bir alt menü öğesi ekleyin
&Fileve Text özelliğini olarak ayarlayın&Open.Projeye bir form ekleyin, forma bir form ekleyin MenuStrip ve AllowMerge öğesinin özelliğini
Form2MenuStrip olarak ayarlayıntrue.İçin üst düzey bir menü öğesi ekleyin
Form2MenuStrip ve Text özelliğini olarak ayarlayın&Special.Menü öğesine iki alt menü öğesi ekleyin
&Specialve Text özelliklerini sırasıyla ve olarak ayarlayınCommand&1Command&2.MergeAction
&Special,Command&1VeCommand&2menü öğelerinin özelliğini olarak ayarlayın Append .Olayı için bir olay işleyicisi oluşturun Click
&OpenToolStripMenuItem .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 Subprivate 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(); }&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.Clickthis.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
Kod Derleniyor
Bu örnek şunları gerektirir:
FormVe adlı iki
Form1DenetimForm2.MenuStripAdında bir denetim
Form1menuStrip1ve adında bir MenuStrip DenetimForm2menuStrip2.SystemVe System.Windows.Forms derlemelerine başvurular.