Skift mellem 2 forms

Tags:    c#

Hej udviklere,

Jeg koder normalt i Java, men vil nu sætte mig ind i C#.

Mit problem er:

Hvordan skifter jeg mellem 2 vinduer i C#?

I Java ville jeg oprette en JFrame, hvorefter jeg kunne vælge hvilket skærmbillede (panel) der skulle vises.

I C# får jeg fysisk åbnet et helt nyt vindue når jeg skifter. Hvis jeg skal sammenligne det med Java, er det JFrame jeg åbner hver gang.

Kan jeg ikke gøre det samme i C# som jeg kan i Java?



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej, hvis du vil gøre det jeg tror du vil gøres det på følgende måde:

Lav en windows form (svarer til din JFrame);

Tilføj et Panel til din Form

Lav en ny UserControl (denne findes ikke rigtig i Java, men er en slags frame der kan smides på et panel).

Lav en ny instans af din usercontrol (myusercontrol mycontrol=new myusercontrol())

Tilføj denne userControl til dit panel (en god ide er at fjerne alle de kontroller der måtte være der i forvejen, ligesom man gør i Java) myPanel.Controls.Clear() //fjerner alle kontroller

myPanel.Controls.Add(mycontrol); //tilføjer kontrollen vi har lavet en instans af

Herefter kan du eksperimentere med at lave Docking i dit panel således din kontrol altid fylder hele panelet.





(¯`·._.·[Brian Hvarregaard]·._.·´¯)



t