Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In einigen Anwendungen kann sich die Art eines untergeordneten Fensters für eine Schnittstelle für mehrere Dokumente (Multiple-Document Interface, MDI) von der des übergeordneten MDI-Fensters unterscheiden. Beispielsweise könnte das übergeordnete MDI-Fenster eine Tabellenkalkulation und das untergeordnete MDI-Fenster ein Diagramm enthalten. In diesem Fall möchten Sie den Inhalt des Menüs des übergeordneten MDI-Fensters mit dem Inhalt des Menüs des untergeordneten MDI-Fensters aktualisieren, da untergeordnete MDI-Fenster unterschiedlicher Arten aktiviert sind.
Im folgenden Verfahren werden die Eigenschaften IsMdiContainer, AllowMerge, MergeAction und MergeIndex verwendet, um eine Gruppe von Menüelementen aus dem untergeordneten MDI-Menü in den Dropdown-Teil des übergeordneten MDI-Menüs einzufügen. Durch das Schließen des untergeordneten MDI-Fensters werden die eingefügten Menüelemente aus dem übergeordneten MDI-Fenster entfernt.
So fügen Sie ein MenuStrip in ein MDI-Dropdownmenü ein
Erstellen Sie ein Formular, und legen Sie dessen IsMdiContainer-Eigenschaft auf
truefest.Fügen Sie eine MenuStrip-Klasse zu
Form1hinzu, und legen Sie die AllowMerge-Eigenschaft der MenuStrip-Klasse auftruefest.Fügen Sie ein Menüelement der obersten Ebene zu
Form1MenuStrip hinzu, und legen Sie die entsprechende Text-Eigenschaft auf&Filefest.Fügen Sie dem
&FileMenüelement drei Untermenüelemente hinzu, und legen Sie deren Text Eigenschaften auf&Open,&Import fromundE&xitfest.Fügen Sie dem untergeordneten Menüelement
&Import fromzwei untergeordnete Menüelemente hinzu, und legen Sie deren Text-Eigenschaften auf&Wordund&Excelfest.Fügen Sie dem Projekt ein Formular hinzu. Fügen Sie dem Formular anschließend eine MenuStrip-Klasse hinzu, und legen Sie die AllowMerge-Eigenschaft von
Form2MenuStrip auftruefest.Fügen Sie ein Menüelement der obersten Ebene zu
Form2MenuStrip hinzu, und legen Sie die entsprechende Text-Eigenschaft auf&Filefest.Fügen Sie dem
&File-Menü vonForm2Untermenüelemente in der folgenden Reihenfolge hinzu: ein ToolStripSeparator,&Save,Save and &Closeund ein weiteres ToolStripSeparator.Legen Sie die Eigenschaften der MergeAction-Menüelemente MergeIndex und
Form2fest, wie in der nachfolgenden Tabelle aufgeführt.Form2-Menüelement MergeAction-Wert MergeIndex-Wert Datei MatchOnly –1 Abscheider Einfügen 2 Retten Einfügen 3 Speichern und schließen Einfügen 4 Abscheider Einfügen 5 Erstellen Sie einen Ereignishandler für das Click Ereignis der
&OpenToolStripMenuItem.Fügen Sie im Ereignishandler Code ein, ähnlich wie im folgenden Codebeispiel, um neue Instanzen von
Form2als MDI-Kinder vonForm1zu erstellen und anzeigen.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 Subprivate 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(); }Fügen Sie Code, der dem folgenden Codebeispiel ähnelt, in
&OpenToolStripMenuItem ein, um den Ereignishandler zu registrieren.Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Clickthis.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
Code kompilieren
In diesem Beispiel ist Folgendes erforderlich:
Zwei Form-Steuerelemente namens
Form1undForm2Ein MenuStrip-Steuerelement für
Form1mit dem NamenmenuStrip1sowie ein MenuStrip-Steuerelement fürForm2mit dem NamenmenuStrip2Verweise auf die Assemblys System und System.Windows.Forms
Siehe auch
.NET Desktop feedback