Procedura: creare un elenco di finestre MDI con MenuStrip (Windows Form)
Per creare applicazioni in cui è possibile aprire vari documenti contemporaneamente e copiare e incollare contenuto da un documento all'altro, utilizzare l'interfaccia a documenti multipli (MDI, Multiple Document Interface).
In questa procedura viene illustrato come creare un elenco di tutti i form figlio attivi nel menu Finestra del padre.
Per creare un elenco di finestre MDI con MenuStrip
Creare un form e impostarne la proprietà IsMdiContainer su true.
Aggiungere una classe MenuStrip al form.
Aggiungere due voci di menu di primo livello a MenuStrip e impostare le relative proprietà Text su &File e &Window.
Aggiungere una voce di sottomenu alla voce di menu &File e impostare la relativa proprietà Text su &Open.
Impostare la proprietà MdiWindowListItem della classe MenuStrip sulla classe ToolStripMenuItem di &Window.
Aggiungere un form al progetto e aggiungervi il controllo desiderato, ad esempio un'altra classe MenuStrip.
Creare un gestore eventi per l'evento Click della classe ToolStripMenuItem di &New.
All'interno del gestore eventi inserire codice simile al seguente per creare e visualizzare nuove istanze di Form2 come finestre figlio MDI di Form1:
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
[C#]
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(); }
Inserire codice come il precedente nella classe ToolStripMenuItem di &New per registrare il gestore eventi.
Private Sub newToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles newToolStripMenuItem.Click
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
Compilazione del codice
Per questo esempio sono necessari i seguenti requisiti:
Due controlli Form denominati Form1 e Form2.
Un controllo MenuStrip nel controllo Form1 denominato menuStrip1 e un controllo MenuStrip nel controllo Form2 denominato menuStrip2.
Riferimenti agli assembly System e System.Windows.Forms.
Vedere anche
Attività
Procedura: creare form padre MDI
Procedura: creare form figlio MDI