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
Vytvořte formulář a nastavte jeho IsMdiContainer vlastnost na
true
.MenuStrip Přidejte do
Form1
a nastavte AllowMerge vlastnost MenuStrip natrue
hodnotu .Přidejte položku nabídky nejvyšší úrovně do
Form1
MenuStrip a nastavte její Text vlastnost na&File
.Přidejte položku podnabídky do
&File
položky nabídky a nastavte její Text vlastnost na&Open
.Přidejte do projektu formulář, přidejte MenuStrip do formuláře a nastavte AllowMerge vlastnost
Form2
MenuStrip natrue
hodnotu .Přidejte položku nabídky nejvyšší úrovně do
Form2
MenuStrip a nastavte její Text vlastnost na&Special
.Přidejte do
&Special
položky nabídky dvě podnabídky a nastavte jejich Text vlastnosti naCommand&1
aCommand&2
v uvedeném pořadí.MergeAction Nastavte vlastnost
&Special
,Command&1
aCommand&2
položky nabídky na Append.Vytvořte obslužnou rutinu události pro Click událost události
&Open
ToolStripMenuItem.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
Form2
Form1
objektů 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(); }
Umístěte kód podobný následujícímu příkladu
&Open
ToolStripMenuItem 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:
Dva Form pojmenované
Form1
ovládací prvky aForm2
.Ovládací MenuStrip prvek s
Form1
názvemmenuStrip1
a MenuStrip ovládací prvek sForm2
názvemmenuStrip2
.Odkazy na sestavení System a System.Windows.Forms sestavení.
.NET Desktop feedback