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 das untergeordnete MDI-Menü an das übergeordnete MDI-Menü anzuhängen. Durch das Schließen des untergeordneten MDI-Fensters wird das angefügte Menü aus dem übergeordneten MDI-Fenster entfernt.
Siehe auchMultiple-Document-Schnittstellenanwendungen (MDI).
So fügen Sie ein Menüelement an ein übergeordnetes MDI-Element an
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.Legen Sie die Visible-Eigenschaft des
Form1MenuStrip auffalsefest.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 ein Untermenüelement hinzu, und legen Sie dessen Text Eigenschaft auf&Open.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&Specialfest.Fügen Sie dem
&SpecialMenüelement zwei Untermenüelemente hinzu und setzen Sie die Eigenschaften ihrer Untermenüelemente auf Text undCommand&1.Legen Sie die MergeAction Eigenschaft der
&Special,Command&1, undCommand&2Menüelemente auf Append.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
.NET Desktop feedback