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 un elenco di finestre MDI in un controllo MenuStrip
Creare un form e impostarne la proprietà IsMdiContainer su
true
.Aggiungere un tipo MenuStrip al form.
Aggiungere due voci di menu di primo livello a MenuStrip e impostarne Text le proprietà su
&File
e&Window
.Aggiungere due voci di sottomenu alla
&File
voce di menu e impostarne Text le proprietà su&Open
e&New
.Impostare la MdiWindowListItem proprietà dell'oggetto MenuStrip su
&Window
ToolStripMenuItem.Aggiungere un modulo al progetto e aggiungere il controllo desiderato, ad esempio un altro MenuStripoggetto .
Creare un gestore eventi per l'evento Click di
&New
ToolStripMenuItem.All'interno del gestore eventi inserire codice simile al seguente per creare e visualizzare nuove istanze di
Form2
come figli 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
L'esempio presenta i requisiti seguenti:
Due controlli Form denominati
Form1
eForm2
.Un controllo MenuStrip su
Form1
denominatomenuStrip1
e un controllo MenuStrip suForm2
denominatomenuStrip2
.Riferimenti agli assembly System e System.Windows.Forms.
Vedi anche
.NET Desktop feedback