10. april 2009 - 21:42Der er
15 kommentarer og 1 løsning
Forbindelse til control der indsættes under kørsel
Hej.
Er der nogle, der kan hjælpe mig med, hvordan man får forbindelse til controls, der bliver indsat under kørsel af applikation?
F.eks.
TextBox tekstfelt = new Textbox(); tekstfelt.Location = new Point(0, 0);
Controls.Add(tekstfelt);
Lad os sige, at overstående 3 linier bliver kørt en masse gange, hvilket vil skabe en hel masse tekstbokse. Hvordan kan jeg så f.eks sætte tekstindholdet af tekstboksene, ved klik på en helt andet knap?
Og nu ikke noget med AllRecentlyAddedTextBoxes.Text = "Tekst"; (selvom det begreb ikke eksisterer).
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Jeg holder mig til en reference af den indsatte control. Jeg ved blot ikke helt, hvilken metode jeg skal anvende, og hvordan jeg via refencen skal få forbindelse til controleren.
Jeg har kigget på noget med controlerens navn og id, og så tænkt på en forløbende variabel, der så sørger for, at de indsatte controlere får unikke (forskellige) navne.
Men lad os antage, at første indsatte controler får navnet "insertedControl1", hvordan skal jeg så få forbindelse til den?
Jeg kan ikke jo bare i selve koden skrive insertedControl1.Text = "Tekst";
Skal jeg på en måde løbe alle controls igennem og tjekke navn? Eller findes der et mere simpelt begreb til at få fat i en control med bestemt navn?
Et kort og overskueligt eksempel ville være perfekt :-)
Hvis du vil slaa den op saa: - saetter du Name property paa TextBox - naar du skal bruge den saa itererer du over Controls og finder den (*) - du bruger den fundne
*) Der er muligvis allerede en faerdig Find metode til det.
Ja, nu har jeg så private Dictionary<string, TextBox> refs; på klasse niveau og refs = new Dictionary<string, TextBox>(); oppe i constructor.
Det ser så ud til, at ordet "private" i private Dictionary<string, PictureBox> refs; får alt neden under til at fucke op osv.
Fejl:
Error 1 Invalid token '=' in class, struct, or interface member declaration Error 2 Invalid token '(' in class, struct, or interface member declaration Error 3 } expected Error 4 Invalid token '(' in class, struct, or interface member declaration Error 5 Invalid token ',' in class, struct, or interface member declaration Error 6 Invalid token ')' in class, struct, or interface member declaration Error 7 Invalid token '=' in class, struct, or interface member declaration Error 8 Method must have a return type Error 9 Type expected Error 10 Invalid token '=' in class, struct, or interface member declaration Error 11 Invalid token ';' in class, struct, or interface member declaration Error 12 Invalid token '=' in class, struct, or interface member declaration Error 13 Method must have a return type Error 14 Type expected Error 15 Invalid token '(' in class, struct, or interface member declaration Error 16 Invalid token ')' in class, struct, or interface member declaration Error 17 Invalid token '(' in class, struct, or interface member declaration Error 18 Invalid token '=' in class, struct, or interface member declaration Error 19 Invalid token '+' in class, struct, or interface member declaration Error 20 Expected class, delegate, enum, interface, or struct Error 21 Identifier expected Error 22 Type or namespace definition, or end-of-file expected Error 23 Type or namespace definition, or end-of-file expected
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.