Procedure: Een MDI-vensterlijst maken met MenuStrip (Windows Forms)
Gebruik de MDI (Multiple-Document Interface) om toepassingen te maken die meerdere documenten tegelijk kunnen openen en inhoud van het ene document naar het andere kunnen kopiƫren en plakken.
In deze procedure wordt getoond hoe u een lijst kunt maken van alle actieve subformulieren in het venstermenu van het bovenliggende venster.
Een MDI-vensterlijst maken in een MenuStrip
Maak een formulier en stel de eigenschap IsMdiContainer ervan in op
true
.Voeg een MenuStrip toe aan het formulier.
Voeg twee menu-items op het hoogste niveau toe aan de MenuStrip en stel de bijbehorende Text-eigenschappen in op
&File
en&Window
.Voeg twee submenu-items toe aan het menu-item
&File
en stel de Text eigenschappen in op&Open
en&New
.Stel de eigenschap MdiWindowListItem van de MenuStrip in op de
&Window
ToolStripMenuItem.Voeg een formulier toe aan het project en voeg vervolgens het besturingselement toe dat je wilt, zoals een andere MenuStrip.
Maak een event handler voor de Click gebeurtenis van de
&New
ToolStripMenuItem.Plaats in de event handler code die lijkt op de volgende om nieuwe exemplaren van
Form2
te maken en weer te geven als MDI-kinderen vanForm1
.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(); }
De code compileren
Voor dit voorbeeld is het volgende vereist:
Twee Form besturingselementen genaamd
Form1
enForm2
.Een MenuStrip besturingselement op
Form1
met de naammenuStrip1
en een MenuStrip besturingselement opForm2
met de naammenuStrip2
.Verwijzingen naar de System- en System.Windows.Forms-assemblages.
Zie ook
.NET Desktop feedback