[C#] Dynamisch controls op en af breken

Pagina: 1
Acties:

  • Webgnome
  • Registratie: Maart 2001
  • Laatst online: 18:08
Ik ben bezig met een projectje om grazestats (*zie sig*) gedeeltelijk in een .net app te maken. Nu heb ik dus een webservice en dat soort spulletjes er voor gemaakt en ben nu bezig met d applicatie zelf ( die eigenlijk vrij dom is. puur iets laten zien en een heel klein beetje rekenwerk ) .

Nu maak ik voor elk onderdeel een apparte methode. Dus voor de dagtotalen, maandtotalen etc. De methoden zien er globaal zo uit:

De methode word gestart door een button_click event.
De methode gaat kijken wat voor controls er in een array staan en gooit alles wat er in staat weg ( controls.remove)
De methode bouwt vervolgens zijn eigen controls op zodat de gebruiker het ziet en gooit de textboxen etc (of namen ervan) in een array.

De volgende methode werkt met het zelfde principe. Nu krijg ik het dus niet voor elkaar om een array te maken van textboxen. Een vriend van mij zei:

"waarom laat je de methode niet gewoon alles (dus ook menu ) verwijderen en dan alles weer opbouwen inclusief zijn eigen methoden?". Dat is natuurlijk een hele slimme oplossing alleen vin dik hem zeer overbodig. Waarom zou ik immers een hele mnu structuur gaan verwijderen die ik toch weer opbouw.. kost alleen maar extra resources (dacht ik ) ..

Ben de hele middag al aan het stoeien maar dingen als TextBox[] blaat = new TextBox(); etc werken niet.. en als k het in een array list probeer te zetten krijg ik te horen dat ik een object niet zomaar naar een strng kan zetten (is logisch ofcourse)

Wie zou een tipje van de sluier op kunnen lichten want moeilijk moet het toch niet zijn. ( ik had ook gezocht naar e findcontrols maar dat is alleen voor webcontrols ... :( )

Strava | AP | IP | AW


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:36
code:
1
ControlCollection


Ik snap ook niet wat je bedoelt met die string en die arraylist? Ik zie totaal niet wat dat met strings enzo te maken heeft.

Waarom werk je trouwens ook niet direct met de Controls property (die v/h type ControlCollection is) van je form oid ?

[ Voor 97% gewijzigd door whoami op 08-11-2004 21:44 ]

https://fgheysels.github.io/


  • Webgnome
  • Registratie: Maart 2001
  • Laatst online: 18:08
Nou niet direct met strings , maar ik wilde dus eigenlijk in de array een lijst bij houden van alle controls doormiddel van de naam ( string ) van de control. En forgive me maar ik heb nog niet zoveel kaas van het C# kaasje gehad/gelezen/gemaakt.

Strava | AP | IP | AW


Verwijderd

Om objecten te "mappen" naar strings, kun je een Hashtable gebruiken. Volgens mij is dat hetgeen waarnaar je op zoek bent. :)

  • Webgnome
  • Registratie: Maart 2001
  • Laatst online: 18:08
ik zag hem er idd wel tussenstaan als ik een textbox etc toevoegde .. even daar mee gaan experimenten :)

[ Voor 2% gewijzigd door Webgnome op 08-11-2004 22:16 . Reden: De textboxen zitten erin nu alleen nog eruit en zorgen dat ie ze verwijdert :P ]

Strava | AP | IP | AW