Procedura: Creare un elenco di finestre MDI con MenuStrip (Windows Form)
Usare l'interfaccia a documenti multipli (MDI) per creare applicazioni in grado di aprire più documenti contemporaneamente e copiare e incollare il contenuto da un documento all'altro.
Questa procedura illustra come creare un elenco di tutti i moduli figlio attivi nel menu Finestra dell'elemento padre.
Per creare una lista di finestre MDI in un MenuStrip
Creare una maschera e impostarne la proprietà IsMdiContainer su
true
.Aggiungere un MenuStrip al modulo.
Aggiungere due voci di menu di primo livello alla MenuStrip e impostarne le proprietà Text su
&File
e&Window
.Aggiungere due voci di sottomenu alla voce di menu
&File
e impostarne le proprietà Text su&Open
e&New
.Impostare la proprietà MdiWindowListItem del MenuStrip sul
&Window
ToolStripMenuItem.Aggiungere un modulo al progetto e aggiungere il controllo desiderato, ad esempio un altro MenuStrip.
Creare un gestore eventi per l'evento Click del
&New
ToolStripMenuItem.All'interno del gestore eventi inserire codice simile al seguente per creare e visualizzare nuove istanze di
Form2
come elementi figlio MDI diForm1
.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(); }
Compilazione del codice
Questo esempio richiede:
Due controlli Form denominati
Form1
eForm2
.Controllo su MenuStrip
Form1
chiamatomenuStrip1
e un controllo su MenuStripForm2
denominatomenuStrip2
.Riferimenti agli assembly System e System.Windows.Forms.
Vedere anche
.NET Desktop feedback