Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In sommige toepassingen kan het type van een MDI-onderliggend venster (Multiple Document Interface) verschillen van het bovenliggende MDI-venster. Een MDI-bovenliggende element kan bijvoorbeeld een spreadsheet zijn en een MDI-kind kan een grafiek zijn. In dat geval wilt u de inhoud van het menu van het MDI-ouder bijwerken met de inhoud van het menu van het MDI-kindvenster wanneer MDI-kindvensters van verschillende soorten worden geactiveerd.
In de volgende procedure worden de eigenschappen IsMdiContainer, AllowMerge, MergeActionen MergeIndex gebruikt om een groep menu-items uit het onderliggende MDI-menu in te voegen in het uitklapdeel van het bovenliggende MDI-menu. Bij sluiting van het MDI-kindvenster worden de ingevoegde menu-items verwijderd uit het MDI-hoofdvenster.
Een MenuStrip in een MDI-vervolgkeuzemenu invoegen
Maak een formulier en stel de eigenschap IsMdiContainer ervan in op
true
.Voeg een MenuStrip toe aan
Form1
en stel de eigenschap AllowMerge van de MenuStrip in optrue
.Voeg een menu-item op het hoogste niveau toe aan de
Form1
MenuStrip en stel de eigenschap Text in op&File
.Voeg drie submenu-items toe aan de menuopdracht
&File
en stel de bijbehorende Text-eigenschappen in op&Open
,&Import from
enE&xit
.Voeg twee submenu-items toe aan het submenu-item
&Import from
en stel de bijbehorende Text-eigenschappen in op&Word
en&Excel
.Voeg een formulier toe aan het project, voeg een MenuStrip toe aan het formulier en stel de eigenschap AllowMerge van de
Form2
MenuStrip in optrue
.Voeg een menu-item op het hoogste niveau toe aan de
Form2
MenuStrip en stel de eigenschap Text in op&File
.Voeg submenu-items toe aan het
&File
menu vanForm2
in de volgende volgorde: een ToolStripSeparator,&Save
,Save and &Close
en een andere ToolStripSeparator.Stel de eigenschappen MergeAction en MergeIndex van de
Form2
menu-items in, zoals wordt weergegeven in de volgende tabel.Menu-item Formulier2 MergeAction-waarde MergeIndex-waarde Bestand MatchOnly -1 Afscheider Invoegen 2 Opslaan Invoegen 3 Opslaan en sluiten Invoegen 4 Afscheider Invoegen 5 Maak een evenementafhandelaar voor het Click-evenement van de
&Open
ToolStripMenuItem.Voeg in de gebeurtenishandler code in die vergelijkbaar is met het volgende codevoorbeeld om nieuwe exemplaren van
Form2
te maken en weer te geven als MDI-onderliggende elementen vanForm1
.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(); }
Plaats code die lijkt op het volgende codevoorbeeld in de
&Open
ToolStripMenuItem om de gebeurtenis-handler te registreren.Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Click
this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
De code compileren
Voor dit voorbeeld is het volgende vereist:
Twee Form besturingselementen genaamd
Form1
enForm2
.Een MenuStrip besturingselement op
Form1
met de naammenuStrip1
en een MenuStrip besturingselement opForm2
met de naammenuStrip2
.Verwijzingen naar de System en System.Windows.Forms assemblages.
Zie ook
.NET Desktop feedback