Dela via


Anvisningar: Infoga en menylist i en MDI-Drop-Down-meny (Windows-formulär)

I vissa program kan typen av ett underordnat MDI-fönster (multiple-document interface) skilja sig från det överordnade MDI-fönstret. Till exempel kan en MDI-förälder vara ett kalkylblad och en MDI-barn vara ett diagram. I så fall vill du uppdatera innehållet i MDI-förälderns meny med innehållet i MDI-barnets meny när MDI-barnfönster av olika slag aktiveras.

Följande procedur använder egenskaperna IsMdiContainer, AllowMerge, MergeActionoch MergeIndex för att infoga en grupp menyobjekt från den underordnade MDI-menyn i den nedrullningsbara delen av den överordnade MDI-menyn. Om du stänger det underordnade MDI-fönstret tar du bort de infogade menyobjekten från den överordnade MDI-enheten.

Infoga en MenuStrip i en nedrullningsbar MDI-meny

  1. Skapa ett formulär och ange dess egenskap IsMdiContainer till true.

  2. Lägg till en MenuStrip i Form1 och ange egenskapen AllowMerge för MenuStrip till true.

  3. Lägg till ett menyalternativ på den översta nivån i Form1MenuStrip och ange dess egenskap Text till &File.

  4. Lägg till tre undermenyobjekt i menyalternativet &File och ange deras Text egenskaper till &Open, &Import fromoch E&xit.

  5. Lägg till två undermenyobjekt i &Import from undermenyobjekt och ange deras Text egenskaper till &Word och &Excel.

  6. Lägg till ett formulär i projektet, lägg en MenuStrip till formuläret och ställ in egenskapen AllowMerge för Form2MenuStrip till true.

  7. Lägg till ett menyalternativ på den översta nivån i Form2MenuStrip och ange dess egenskap Text till &File.

  8. Lägg till undermenyobjekt i menyn &File i Form2 i följande ordning: en ToolStripSeparator, &Save, Save and &Closeoch en annan ToolStripSeparator.

  9. Ange egenskaperna MergeAction och MergeIndex för Form2 menyalternativ enligt följande tabell.

    Menyalternativet Form2 MergeAction-värde MergeIndex-värde
    Fil MatchOnly -1
    Avskiljare Infoga 2
    Spara Infoga 3
    Spara och stäng Infoga 4
    Avskiljare Infoga 5
  10. Skapa en händelsehanterare för händelsen Click i &OpenToolStripMenuItem.

  11. I händelsehanteraren infogar du kod som liknar följande kodexempel för att skapa och visa nya instanser av Form2 som MDI-underordnade 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 openToolStripMenuItem_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();
    }
    
  12. Placera kod som liknar följande kodexempel i &OpenToolStripMenuItem för att registrera händelsehanteraren.

    Private Sub openToolStripMenuItem_Click(sender As Object, e As _
    EventArgs) Handles openToolStripMenuItem.Click
    
    this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
    

Kompilera koden

Det här exemplet kräver:

Se även