Anvisningar: Skapa en MDI-fönsterlista med MenuStrip (Windows-formulär)
Använd multidokumentgränssnittet (MDI) för att skapa program som kan öppna flera dokument samtidigt och kopiera och klistra in innehåll från det ena dokumentet till det andra.
Den här proceduren visar hur du skapar en lista över alla aktiva underordnade formulär på den överordnade menyn Fönster.
Så här skapar du en MDI-fönsterlista på en MenuStrip
Skapa ett formulär och ange dess egenskap IsMdiContainer till
true
.Lägg till en MenuStrip i formuläret.
Lägg till två menyalternativ på den översta nivån i MenuStrip och ange deras Text egenskaper till
&File
och&Window
.Lägg till två undermenyobjekt i menyalternativet
&File
och ange deras Text egenskaper till&Open
och&New
.Ange egenskapen MdiWindowListItem för MenuStrip till
&Window
ToolStripMenuItem.Lägg till ett formulär i projektet och lägg till den kontroll som du vill använda, till exempel en annan MenuStrip.
Skapa en händelsehanterare för Click händelsen för
&New
ToolStripMenuItem.Infoga kod som liknar följande i händelsehanteraren för att skapa och visa nya instanser av
Form2
som MDI-underordnade tillForm1
.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 newToolStripMenuItem_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(); }
Kompilera koden
Det här exemplet kräver:
Två Form kontroller med namnet
Form1
ochForm2
.En MenuStrip kontroll på
Form1
med namnetmenuStrip1
och en MenuStrip kontroll påForm2
med namnetmenuStrip2
.Referenser till System och System.Windows.Forms sammansättningar.
Se även
.NET Desktop feedback