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 MDI-Fensters (Multiple-Document Interface) von der des übergeordneten MDI-Fensters unterscheiden. Beispielsweise könnte das übergeordnete MDI-Fenster eine Kalkulationstabelle und das untergeordnete MDI-Fenster ein Diagramm enthalten. In diesem Fall möchten Sie möglicherweise 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 werden.
Im folgenden Verfahren werden die Eigenschaften IsMdiContainer, AllowMerge, MergeAction und MergeIndex verwendet, um das Menü des untergeordneten MDI-Fensters an das Menü des übergeordneten MDI-Fensters anzuhängen. Wird das untergeordnete MDI-Fensters geschlossen, wird das angefügte Menü aus dem übergeordneten MDI-Fenster entfernt.
Siehe auch MDI-Anwendungen (Multiple Document Interface).
So fügen Sie ein Menüelement an ein übergeordnetes MDI-Fenster an
Erstellen Sie ein Formular, und legen Sie dessen IsMdiContainer-Eigenschaft auf
true
fest.Fügen Sie einen MenuStrip zu
Form1
hinzu, und legen Sie die AllowMerge-Eigenschaft des MenuStrip auftrue
festLegen Sie die Visible-Eigenschaft von
Form1
MenuStrip auffalse
fest.Fügen Sie ein Menüelement der obersten Ebene zu
Form1
MenuStrip hinzu, und legen Sie dessen Text-Eigenschaft auf&File
fest.Fügen Sie dem
&File
-Menüelement ein Untermenüelement hinzu, und legen Sie dessen Text-Eigenschaft auf&Open
fest.Fügen Sie dem Projekt ein Formular hinzu, fügen Sie dem Formular ein MenuStrip hinzu, und legen die AllowMerge-Eigenschaft von
Form2
MenuStrip auftrue
fest.Fügen Sie ein Menüelement der obersten Ebene zu
Form2
MenuStrip hinzu, und legen Sie dessen Text-Eigenschaft auf&Special
fest.Fügen Sie dem
&Special
-Menüelement zwei Untermenüelemente hinzu, und legen Sie deren Text-Eigenschaften aufCommand&1
bzw.Command&2
fest.Legen Sie die MergeAction-Eigenschaft der Menüelemente
&Special
,Command&1
undCommand&2
auf Append fest.Erstellen Sie einen Ereignishandler für das Click-Ereignis von
&Open
ToolStripMenuItem.Fügen Sie im Ereignishandler Code ein, der dem folgenden Codebeispiel ähnelt, um neue Instanzen von
Form2
als untergeordnete MDI-Fenster vonForm1
zu erstellen und anzuzeigen.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(); }
Fügen Sie Code, der dem folgenden Codebeispiel ähnelt, in
&Open
ToolStripMenuItem ein, um den Ereignishandler zu registrieren.Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Click
this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
Kompilieren des Codes
Für dieses Beispiel benötigen Sie Folgendes:
Zwei Form-Steuerelemente namens
Form1
undForm2
.Ein MenuStrip-Steuerelement auf
Form1
, das den NamenmenuStrip1
hat, und ein MenuStrip-Steuerelement aufForm2
, das den NamenmenuStrip2
hat.Verweise auf die Assemblys System und System.Windows.Forms.
.NET Desktop feedback