Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I vissa program kan typen av ett underordnat MDI-fönster (multiple-document interface) skilja sig från det överordnade MDI-fönstret. Till exempel kan en MDI-förälder vara ett kalkylblad och en MDI-barn vara ett diagram. I så fall vill du uppdatera innehållet i MDI-förälderns meny med innehållet i MDI-barnets meny när MDI-barnfönster av olika slag aktiveras.
Följande procedur använder egenskaperna IsMdiContainer, AllowMerge, MergeActionoch MergeIndex för att infoga en grupp menyobjekt från den underordnade MDI-menyn i den nedrullningsbara delen av den överordnade MDI-menyn. Om du stänger det underordnade MDI-fönstret tar du bort de infogade menyobjekten från den överordnade MDI-enheten.
Infoga en MenuStrip i en nedrullningsbar MDI-meny
Skapa ett formulär och ange dess egenskap IsMdiContainer till
true.Lägg till en MenuStrip i
Form1och ange egenskapen AllowMerge för MenuStrip tilltrue.Lägg till ett menyalternativ på den översta nivån i
Form1MenuStrip och ange dess egenskap Text till&File.Lägg till tre undermenyobjekt i menyalternativet
&Fileoch ange deras Text egenskaper till&Open,&Import fromochE&xit.Lägg till två undermenyobjekt i
&Import fromundermenyobjekt och ange deras Text egenskaper till&Wordoch&Excel.Lägg till ett formulär i projektet, lägg en MenuStrip till formuläret och ställ in egenskapen AllowMerge för
Form2MenuStrip tilltrue.Lägg till ett menyalternativ på den översta nivån i
Form2MenuStrip och ange dess egenskap Text till&File.Lägg till undermenyobjekt i menyn
&FileiForm2i följande ordning: en ToolStripSeparator,&Save,Save and &Closeoch en annan ToolStripSeparator.Ange egenskaperna MergeAction och MergeIndex för
Form2menyalternativ enligt följande tabell.Menyalternativet Form2 MergeAction-värde MergeIndex-värde Fil MatchOnly -1 Avskiljare Infoga 2 Spara Infoga 3 Spara och stäng Infoga 4 Avskiljare Infoga 5 Skapa en händelsehanterare för händelsen Click i
&OpenToolStripMenuItem.I händelsehanteraren infogar du kod som liknar följande kodexempel för att skapa och visa nya instanser av
Form2som MDI-underordnadeForm1.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(); }Placera kod som liknar följande kodexempel i
&OpenToolStripMenuItem för att registrera händelsehanteraren.Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Clickthis.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
Kompilera koden
Det här exemplet kräver:
Två Form kontroller med namnet
Form1ochForm2.En MenuStrip kontroll på
Form1med namnetmenuStrip1och en MenuStrip kontroll påForm2med namnetmenuStrip2.Referenser till System och System.Windows.Forms sammansättningar.
Se även
.NET Desktop feedback