Hvordan bruke en MDI Form i C #

En Multiple Document Interface, eller MDI, reduserer søknad rot på oppgavelinjen, og hjelper deg å holde styr på flere former. For eksempel, når du bruker C # til å opprette et program som har mange former, vil bare én form vises på oppgavelinjen. Eventuelle andre "barn" former som kan åpnes vil holde seg innenfor grensene av den overordnede container. For å opprette C # MDI former, legge til noen ekstra egenskapene til dine vanlige former. .NET Rammeverket som kjører programmet vil håndtere detaljene.

Bruksanvisning

Opprett Parent Form

1 Åpne Microsoft Visual Studio og maksimere programmet.

2 Klikk på "File" og velg "New Project". The "New Project" -vinduet åpnes.

3 Klikk på "Visual C #" og "Windows Forms Application". Skriv "mittprosjekt" i "Name" tekstboksen og klikk "OK." Visual Studio vil opprette et nytt prosjekt. Filene vises i Solution Explorer på høyre side av skjermen.

4 Dobbeltklikk på "Form1." Den tomme skjemaet som vises i Design vinduet ved siden av Solution Explorer vil være dine foreldre form.

5 Høyreklikk skjemaet og velg "Properties". Den "Properties" vinduet åpnes under Solution Explorer. Dette vinduet inneholder skjemaets egenskaper. Finn "IsMDIContainer" eiendom og dobbeltklikk på den for å endre verdien til "true".

6 Trykk på "Ctrl", "Alt" og "X" -tasten samtidig for å åpne "Toolbox" vindu, som inneholder kontroller som du kan legge til skjemaet.

7 Dra "MenuStrip" kontrollen til skjemaet. Den vil vises på toppen av formen, hvor du legger meny- og undermenyelementer. Du vil se en tom tekstboks som sier "Skriv inn her."

8 Lag "Fil" og "vindu" menyelementer. Klikk på tekstboksen og skriv "File". Trykk på "Tab" tasten og trykk "Window". Trykk enter."

9 Lag to undermenypunkter under "File" menyen. Klikk "Fil" og trykk på "ned" pil på tastaturet. Skriv "Åpne Child 1." Trykk på "Down" pilen igjen og skriv "Open Child 2."

10 Klikk på rullegardinpilen øverst i "Properties" vinduet og velg "menuStrip1" for å vise sine egenskaper.

11 Klikk på rullegardinpilen øverst i vinduet og velg "menuStrip1" for å vise menuStrip kontrollens egenskaper. Finn rullegardinpilen ved siden av "MdiWindowListItem" og velg "windowToolStripMenuItem." Innstilling denne egenskapen til "Sann" årsaker form for å vise en liste over åpne barne former i sin "Window" menyen.

Konfigurer Menu Items

12 Klikk på rullegardinpilen øverst i "Properties" vinduet og velg "openChild1ToolStripMenuItem" for å vise sine egenskaper.

1. 3 Dobbeltklikk på "Klikk" eiendom. Code-vinduet åpnes, og viser C # metode som håndterer klikkhendelsen for "openChild1ToolStripMenuItem Lim inn følgende kode i metoden.:

Child1 newMDIChild = new Child1 ();

newMDIChild.MdiParent = dette;

newMDIChild.Show ();

Denne koden vil føre til en ny form som heter "Child1" for å åpne når du velger "Open Barn 1" menyen.

14 Høyreklikk hvor som helst i koden, og velg "Vis Designer" for å gå tilbake til design-view-modus.

15 Klikk på rullegardinpilen øverst i "Properties" vinduet og velg "openChild2ToolStripMenuItem" for å vise sine egenskaper.

16 Dobbeltklikk på "Klikk" eiendom. Code-vinduet åpnes, og viser C # metode som håndterer klikkhendelsen for "openChild1ToolStripMenuItem Lim inn følgende kode i denne metoden.:

Child2 newMDIChild = new Child2 ();

newMDIChild.MdiParent = dette;

newMDIChild.Show ();

Denne koden vil føre til en ny form som heter "Child2" for å åpne når du velger "Open Barn 2" menyen.

Legg Barne Forms

17 Høyreklikk på "mittprosjekt" i Solution Explorer. Velg "Legg til" og velg "Nytt element."

18 Klikk på "Windows Form" og skriv "Child1" i "Name" tekstboksen. Klikk "Legg til" for å legge skjemaet til prosjektet.

19 Høyreklikk på "mittprosjekt" igjen. Velg "Legg til" og velg "Nytt element."

20 Klikk på "Windows Form" og skriv "Child2" i "Name" tekstboksen. Klikk "Legg til" for å legge skjemaet til prosjektet. Prosjektet skal nå inneholde en overordnet form og to barn former som heter "Child1" og "Child2."

Test Application

21 Trykk "F5". Den "Parent" form vil åpne. Klikk sin "Maksimer" -knappen for å maksimere form.

22 Klikk på "File" og velg "Open Child 1." At skjemaet vil åpne.

23 Klikk på "File" og velg "Open Child 2." At skjemaet vil åpne. Begge skjemaene vil vises på innsiden av overordnede. Dra barnet former, slik at en form overlegg den andre.

24 Klikk på menypunktet "Windows" på toppen av "Parent" form. Menyen vil åpne og vise navnene på de to barne former.

25 Klikk på haken ved siden av "Child1." Child1 blir den aktive formen. Klikk på haken ved siden av "Child2." Child2 blir den aktive formen.

26 Klikk på hvert barns "Minimer" -knappen. Skjemaene vil minimere til bunnen av den overordnede form.

Hint

  • Legg til flere barn skjemaer ved å duplisere trinnene som brukes for å lage de to prøve barnet former. For eksempel, for å lage et skjema som heter "Child3," legge til en "Open Barn 3" menyen til Parent form. Deretter oppretter du en ny klikk hendelseshåndterer som åpner form når du velger menyelement, slik det er beskrevet i "Konfigurer menyelementer" -delen.