06. januar 2007 - 02:40Der er
15 kommentarer og 1 løsning
Lidt hjælp til brug af UserControls.
Hejsa.
Jeg har brug for lidt hjælp til at komme i gang med at bruge usercontrols.
Jeg har en applikation, som inderholder en frm_main.cs form. Så har jeg bygget pt. 2 user controls med diverse knapper på.
Jeg vil så gerne kunne bruge disse usercontrols som menu'er i mit program.
Dvs. som standard har jeg lagt usercontrol1 ud på frm_main formen.
Dette er et usercontrol som indeholder en hovedmenu. Hvis jeg klikker på en af knapperne ville jeg gerne have den til at fjerne usercontrol1 og så i stedet vise usercontrol2 på frm_main formen.
Hvordan gøres det? Jeg kan ikke rigtig få det til at virke. Jeg kan godt få den til at fjerne usercontrol1 når jeg trykker på en knap, som ligger på usercontrol1, men den vil ikke vise usercontrol2.
Min frm_main indeholder en tom form, som har en stilet flot grafisk baggrund og intet andet. Her har jeg så tilføjet mine 2 usercontrols oven på hinanden.
På usercontrol1, som vises når programmet starter, da den er den enste som er visible ligger det nogle buttons, som har billedet på sig. Disse buttons skal brugeren kunne trykke på, og så få vist andre menu valgmuligheder i stedet for.
F.eks. hvis man klikker på button1 på usercontrol1 så skal jeg gerne have fjernet usercontrol1 fra frm_main og så have vist usercontrol2 i stedet for.
Så jeg har vel brug for, på kodeniveau at kunne få vist de forskellige usercontrols og fjerne dem igen.
Jeg har forsøgt mig med at lægge denne void ind på frm_main formen, men jeg gør et eller andet galt!
nej .. ikke sådan lige ... som sagt ... jeg har ingen ide om hvordan det hele hænger sammen i dit program ... men en ting der undre mig er hvorfor du laver en menu til en usercontrol?
jeg går ud fra der er en grund ?
Men ... den funktion kalder du vel fra et sted af ? Hvorfor er den static ? Synes ikke rigtig logiken hænger sammen i den måde du prøver at lave det på ....
men noget ala Usercontrol2 uc2; foreach(Control u in this.Parent.Controls) { if(u is usercontrol2) { // din usercontrol er fundet uc2 = u; break; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.