Nasıl yapılır: Bir MDI Açılan Menüsüne 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 IsMdiContainer , MDI alt menüsünden AllowMergeMergeActionMergeIndex bir menü öğeleri grubunu MDI üst menüsünün aşağı açılan kısmına eklemek için,, ve özelliklerini kullanır. MDI alt penceresini kapatmak, ekli menü öğelerini MDI üst öğesinden kaldırır.
Bir MDI açılan menüsüne MenuStrip 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 üç alt menü öğesi ekleyin
&Fileve Text özelliklerini&Open, ve olarak ayarlayın&Import fromE&xit.Alt menü öğesine iki alt menü öğesi ekleyin
&Import fromve Text özelliklerini ve olarak ayarlayın&Word&Excel.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&File.&FileMenü öğeleriniForm2Şu sırada menüye ekleyin: a ToolStripSeparator ,&Save,Save and &Close, ve diğeri ToolStripSeparator .MergeActionMergeIndex
Form2Aşağıdaki tabloda gösterildiği gibi menü öğelerinin ve özelliklerini ayarlayın.Form2 menü öğesi MergeAction değeri MergeIndex değeri Dosya Yalnızca eşleşme -1 Ayırıcı Ekle 2 Kaydet Ekle 3 Kaydetme ve kapatma Ekle 4 Ayırıcı Ekle 5 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.