Postupy: Vytvoření seznamu oken MDI pomocí MenuStrip (Windows Forms)
Pomocí rozhraní MDI (Multiple-Document Interface) můžete vytvářet aplikace, které mohou současně otevírat několik dokumentů a kopírovat a vkládat obsah z jednoho dokumentu do druhého.
Tento postup vám ukáže, jak vytvořit seznam všech aktivních dceřiných formulářů v nabídce okna nadřazeného formuláře.
Vytvoření seznamu oken MDI v MenuStrip
Vytvořte formulář a nastavte jeho vlastnost IsMdiContainer na
true
.Přidejte do formuláře MenuStrip.
Přidejte do MenuStrip dvě položky nabídky nejvyšší úrovně a nastavte jejich vlastnosti Text na
&File
a&Window
.Přidejte do položky nabídky
&File
dvě podnabídky a nastavte jejich vlastnosti Text na&Open
a&New
.Nastavte vlastnost MdiWindowListItem objektu MenuStrip na
&Window
ToolStripMenuItem.Přidejte do projektu formulář a do něj ovládací prvek, který chcete, například další MenuStrip.
Vytvořte obslužnou rutinu pro událost Click
&New
ToolStripMenuItem.V obslužné rutině události vložte kód podobný následujícímu, který vytvoří a zobrazí nové instance
Form2
jako podřízené položky MDIForm1
.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(); }
Kompilace kódu
Tento příklad vyžaduje:
Dva ovládací prvky Form s názvem
Form1
aForm2
.Ovládací prvek MenuStrip na
Form1
pojmenovanémmenuStrip1
a ovládací prvek MenuStrip naForm2
pojmenovanémenuStrip2
.Odkazy na sestavení System a System.Windows.Forms.
Viz také
.NET Desktop feedback