Condividi tramite


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

  1. Creare un form e impostarne la proprietà IsMdiContainer su true.

  2. Aggiungere una classe MenuStrip al form.

  3. Aggiungere due voci di menu di primo livello a MenuStrip e impostare le relative proprietà Text su &File e &Window.

  4. Aggiungere una voce di sottomenu alla voce di menu &File e impostare la relativa proprietà Text su &Open.

  5. Impostare la proprietà MdiWindowListItem della classe MenuStrip sulla classe ToolStripMenuItem di &Window.

  6. Aggiungere un form al progetto e aggiungervi il controllo desiderato, ad esempio un'altra classe MenuStrip.

  7. Creare un gestore eventi per l'evento Click della classe ToolStripMenuItem di &New.

  8. 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();
    }
    
  9. 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:

Vedere anche

Attività

Procedura: creare form padre MDI

Procedura: creare form figlio MDI

Altre risorse

Controllo MenuStrip (Windows Form)