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

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

  2. Aggiungere un tipo MenuStrip al form.

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

  4. Aggiungere due voci di sottomenu alla &File voce di menu e impostarne Text le proprietà su &Open e &New.

  5. Impostare la MdiWindowListItem proprietà dell'oggetto MenuStrip su &WindowToolStripMenuItem.

  6. Aggiungere un modulo al progetto e aggiungere il controllo desiderato, ad esempio un altro MenuStripoggetto .

  7. Creare un gestore eventi per l'evento Click di &NewToolStripMenuItem.

  8. All'interno del gestore eventi inserire codice simile al seguente per creare e visualizzare nuove istanze di Form2 come figli 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  
    
    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:

Vedi anche