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
Bir form oluşturun ve özelliğini IsMdiContainer olarak
true
ayarlayın.öğesine ekleyin MenuStrip ve özelliğini MenuStrip olarak
true
ayarlayın AllowMergeForm1
.öğesine bir üst düzey menü öğesi
Form1
MenuStrip ekleyin ve özelliğini Text olarak&File
ayarlayın.Menü öğesine üç alt menü öğesi
&File
ekleyin ve bunların Text özelliklerini ,&Import from
veE&xit
olarak&Open
ayarlayın.Alt menü öğesine iki alt menü öğesi
&Import from
ekleyin ve bunların Text özelliklerini ve&Excel
olarak&Word
ayarlayın.Projeye bir form ekleyin, forma bir MenuStrip ekleyin ve özelliğini
Form2
MenuStrip olaraktrue
ayarlayınAllowMerge.öğesine bir üst düzey menü öğesi
Form2
MenuStrip ekleyin ve özelliğini Text olarak&File
ayarlayın.menüsüne
&File
Form2
bir&Import from
alt menü öğesi ekleyin ve menüye&File
bir&Word
alt menü öğesi ekleyin.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 içinde
Form1
, olayı için Click bir olay işleyicisi&Open
ToolStripMenuItemoluşturun.Olay işleyicisi içinde aşağıdaki kod örneğine benzer bir kod ekleyerek öğesinin MDI alt öğeleri
Form2
Form1
olarak 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(); }
Olay işleyicisini kaydetmek için aşağıdaki
&Open
ToolStripMenuItem 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:
ve
Form2
adlıForm1
iki Form denetim.MenuStrip üzerinde
Form1
bir denetim ve adlımenuStrip1
üzerindeForm2
menuStrip2
bir MenuStrip denetim.ve System.Windows.Forms derlemelerine System başvurular.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin