Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
System.Windows.Forms-namnområdet stöder flera MDI-program (dokumentgränssnitt) och MenuStrip-kontrollen stöder menysammanslagningen. MDI-formulär kan också ToolStrip kontroller.
Den här genomgången visar hur du använder ToolStripPanel kontroller med ett MDI-formulär. Formuläret stöder även sammanslagning av menyer med underordnade menyer. Följande uppgifter illustreras i den här genomgången:
Skapa ett Windows Forms-projekt.
Skapa huvudmenyn för formuläret. Menyns faktiska namn varierar.
Lägga till kontrollen ToolStripPanel i verktygslådan .
Skapa ett underordnat formulär.
Ordna kontroller för ToolStripPanel efter z-order.
När du är klar har du ett MDI-formulär som stöder menysammanslagningen och flyttbara ToolStrip kontroller.
Information om hur du kopierar koden i det här avsnittet som en enda lista finns i How to: Create an MDI Form with Menu Merging and ToolStrip Controls.
Förutsättningar
Du behöver Visual Studio för att slutföra den här genomgången.
Skapa projektet
I Visual Studio skapar du ett Windows-programprojekt med namnet MdiForm (File>New>Project>Visual C# eller Visual Basic>Classic Desktop>Windows Forms Application).
I Windows Forms Designer väljer du formuläret.
I fönstret Egenskaper anger du värdet för IsMdiContainer till
true
.
Skapa huvudmenyn
Det överordnade MDI-formuläret innehåller huvudmenyn. Huvudmenyn har ett menyalternativ med namnet Window. Med menyalternativet Fönster kan du skapa underordnade formulär. Menyalternativ från underordnade formulär sammanfogas i huvudmenyn.
Dra en MenuStrip-kontroll till formuläret från Toolbox.
Lägg till en ToolStripMenuItem i kontrollen MenuStrip och ge den namnet Window.
Välj kontrollen MenuStrip.
I fönstret Egenskaper anger du värdet för egenskapen MdiWindowListItem till
ToolStripMenuItem1
.Lägg till ett underelement i menyalternativet Window och namnge sedan underelementet Ny.
I fönstret Egenskaper klickar du på Händelser.
Dubbelklicka på händelsen Click.
Windows Forms Designer genererar en händelsehanterare för händelsen Click.
Infoga följande kod i händelsehanteraren.
// This method creates a new ChildForm instance // and attaches it to the MDI parent form. private void newToolStripMenuItem_Click(object sender, EventArgs e) { ChildForm f = new ChildForm(); f.MdiParent = this; f.Text = "Form - " + this.MdiChildren.Length.ToString(); f.Show(); }
' This method creates a new ChildForm instance ' and attaches it to the MDI parent form. Private Sub newToolStripMenuItem_Click( _ ByVal sender As Object, _ ByVal e As EventArgs) _ Handles newToolStripMenuItem.Click Dim f As New ChildForm() f.MdiParent = Me f.Text = "Form - " + Me.MdiChildren.Length.ToString() f.Show() End Sub
Lägg till kontrollen ToolStripPanel i verktygslådan
När du använder MenuStrip kontroller med ett MDI-formulär måste du ha ToolStripPanel kontroll. Du måste lägga till kontrollen ToolStripPanel i Toolbox- för att skapa MDI-formuläret i Windows Forms Designer.
Öppna verktygslådan och klicka sedan på fliken Alla Windows-formulär för att visa tillgängliga Windows Forms-kontroller.
Högerklicka för att öppna snabbmenyn och välj Välj objekt.
I dialogrutan Välj verktygslådeobjekt bläddrar du nedåt i kolumnen Namn tills du hittar ToolStripPanel.
Markera kryssrutan vid ToolStripPaneloch klicka sedan på OK.
Kontrollen ToolStripPanel visas i verktygslådan .
Skapa ett underformulär
I den här proceduren definierar du en separat sub-formulärklass som har en egen MenuStrip-kontroll. Menyalternativen för det här formuläret sammanfogas med de i det överordnade formuläret.
Lägg till ett nytt formulär med namnet
ChildForm
i projektet.För mer information, se Hur du: Lägger till Windows Forms i ett projekt.
Från verktygslådan , dra en MenuStrip-kontroll till det underordnade formuläret.
Klicka på designeråtgärder för kontrollen MenuStrip (
) och sedan välj Redigera objekt.
I dialogrutan Objektsamlingsredigeraren lägger du till en ny ToolStripMenuItem med namnet ChildMenuItem på den underordnade menyn.
Mer information finns i ToolStrip Items Collection Editor.
Testa formuläret
Tryck på F5 för att kompilera och köra formuläret.
Klicka på menyalternativet Fönster för att öppna menyn och klicka sedan på Nytt.
Ett nytt barnformulär skapas i formulärets MDI-klientområde. Barnformulärets meny sammanfogas med huvudmenyn.
Stäng barnformuläret.
Menyn för barnformuläret tas bort från huvudmenyn.
Klicka på Nytt flera gånger.
Underformulären visas automatiskt under menyalternativet Window eftersom egenskapen MdiWindowListItem för MenuStrip-kontrollen är tilldelad.
Lägg till ToolStrip-stöd
I den här proceduren lägger du till fyra ToolStrip kontroller i det överordnade MDI-formuläret. Varje ToolStrip kontroll läggs till i en ToolStripPanel kontroll, som förankras vid formulärets kant.
Dra en ToolStripPanel-kontroll till formuläret från Toolbox.
När kontrollen ToolStripPanel är markerad, dubbelklicka på kontrollen ToolStrip i Toolbox.
En ToolStrip-kontroll skapas i ToolStripPanel-kontrollen.
Välj kontrollen ToolStripPanel.
I fönstret Egenskaper ändrar du värdet för kontrollens egenskap Dock till Left.
Den ToolStripPanel-kontrollen dockar på vänstra sidan av formuläret under huvudmenyn. MDI-klientområdet ändrar storlek så att det passar kontrollen ToolStripPanel.
Upprepa steg 1 till 4.
Docka den nya ToolStripPanel kontrollen överst i formuläret.
Den ToolStripPanel-kontrollen är dockad under huvudmenyn, men till höger om den första ToolStripPanel-kontrollen. Det här steget illustrerar vikten av z-ordning för korrekt placering av ToolStripPanel kontroller.
Upprepa steg 1 till 4 för ytterligare två ToolStripPanel kontroller.
Docka de nya ToolStripPanel kontrollerna till höger och längst ned i formuläret.
Ordna ToolStripPanel-kontroller efter Z-ordning
Positionen för en dockad ToolStripPanel kontroll i MDI-formuläret bestäms av kontrollens position i z-ordningen. Du kan enkelt ordna z-ordningen för dina kontroller i fönstret Dokumentdisposition.
I menyn Visa klickar du på Andra fönsteroch klickar sedan på Dokumentöversikt.
Arrangemanget för dina ToolStripPanel kontroller från föregående procedur är inte standard. Detta beror på att z-ordningen inte är korrekt. Använd fönstret Dokumentdisposition för att ändra z-ordningen för kontrollerna.
I Dokumentdispositionsfönstret väljer du ToolStripPanel4.
Klicka på nedpilen upprepade gånger tills ToolStripPanel4 finns längst ned i listan.
Kontrollen ToolStripPanel4 dockas längst ned i formuläret under de andra kontrollerna.
Välj ToolStripPanel2.
Klicka på nedpilsknappen en gång för att placera kontrollen på tredje plats i listan.
Kontrollen ToolStripPanel2 är dockad överst i formuläret, under huvudmenyn och ovanför de andra kontrollerna.
Välj olika kontroller i fönstret Dokumentdisposition och flytta dem till olika positioner i z-ordningen. Observera effekten av z-order på placeringen av dockade kontroller. Använd CTRL-Z eller Ångra på menyn Redigera om du vill ångra ändringarna.
Kontrollpunkt – testa formuläret
Tryck på F5 för att kompilera och köra formuläret.
Klicka på handtaget på en ToolStrip-kontroll och dra den till olika positioner på formuläret.
Du kan dra en ToolStrip kontroll från en ToolStripPanel kontroll till en annan.
Nästa steg
I den här genomgången har du skapat ett överordnat MDI-formulär med kontrollen ToolStrip och menysammanslagning. Du kan använda ToolStrip-serien med kontroller för många andra syften:
Skapa snabbmenyer för dina kontroller med ContextMenuStrip. Mer information finns i ContextMenu Component Overview.
Skapade ett formulär med en automatiskt ifylld standardmeny. För mer information, se Guide: Att tillhandahålla standardmenyobjekt till ett formulär.
Ge dina ToolStrip kontroller ett professionellt utseende. För mer information, se Hur man: Ställer in ToolStrip-Renderer för en applikation.
Se även
.NET Desktop feedback