Postupy: Připojení prvku MenuStrip do nadřazeného okna MDI (Windows Forms)

V některých aplikacích se druh podřízeného okna s více dokumenty (MDI) může lišit od nadřazeného okna MDI. Nadřazenou položkou MDI může být například tabulka a podřízeným objektem MDI může být graf. V takovém případě chcete aktualizovat obsah nadřazené nabídky MDI obsahem podřízené nabídky MDI jako podřízená okna MDI různých druhů.

Následující postup používá IsMdiContainerAllowMergeMergeActionk připojení podřízené nabídky MDI k nadřazené nabídce MDI , a MergeIndex vlastnosti. Zavření podřízeného okna MDI odebere připojenou nabídku z nadřazeného objektu MDI.

Viz také aplikace rozhraní MDI (Multiple-Document Interface).

Přidání položky nabídky do nadřazeného objektu MDI

  1. Vytvořte formulář a nastavte jeho IsMdiContainer vlastnost na true.

  2. MenuStrip Přidejte do Form1 a nastavte AllowMerge vlastnost MenuStrip na truehodnotu .

  3. Visible Nastavte vlastnost Form1MenuStrip na falsehodnotu .

  4. Přidejte položku nabídky nejvyšší úrovně do Form1MenuStrip a nastavte její Text vlastnost na &File.

  5. Přidejte položku podnabídky do &File položky nabídky a nastavte její Text vlastnost na &Open.

  6. Přidejte do projektu formulář, přidejte MenuStrip do formuláře a nastavte AllowMerge vlastnost Form2MenuStrip na truehodnotu .

  7. Přidejte položku nabídky nejvyšší úrovně do Form2MenuStrip a nastavte její Text vlastnost na &Special.

  8. Přidejte do &Special položky nabídky dvě podnabídky a nastavte jejich Text vlastnosti na Command&1 a Command&2v uvedeném pořadí.

  9. MergeAction Nastavte vlastnost &Special, Command&1a Command&2 položky nabídky na Append.

  10. Vytvořte obslužnou rutinu události pro Click událost události &OpenToolStripMenuItem.

  11. V obslužné rutině události vložte kód podobný následujícímu příkladu kódu pro vytvoření a zobrazení nových instancí jako podřízených Form2Form1objektů MDI .

    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. Umístěte kód podobný následujícímu příkladu &OpenToolStripMenuItem kódu do registru obslužné rutiny události.

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

Probíhá kompilace kódu

Tento příklad vyžaduje: