Componenten op form toevoegen adhv variabelen

Status
Niet open voor verdere reacties.

goedlichtJoost

Gebruiker
Lid geworden
7 mrt 2012
Berichten
477
Hallo allemaal,

Beetje vage titel misschien maar ik weet niet hoe ik het anders uit moet leggen (mod?)
Ik ben opzoek naar een manier om textboxen en comboboxen toe te voegen op je formdesign, aan de hand van variabelen die eerder bekend worden.

Wat ik dus graag zou willen zien is als variabele A =2
dat er dan 2 textboxen onder elkaar staan, met daarachter 2 comboxboxen
Maar als A nu 4 is, dat er dan 4 textboxen en 4 comboxboxen komen te staan.

Is dit mogelijk?
en zo ja, wat is dan de beste manier om dit toe te voegen, maar vooral ook op dit dan weer uit te lezen? (for-loop?)

Graag jullie advies in deze,
alvast bedankt,

met vriendelijke groeten
Joost
 
Je kunt inderdaad gewoon een for loopje gebruiken om je textboxjes er in te zetten.

Hier stop ik ze in een panel zodat dit ook de enige controls zijn, en dus doormiddel van de index terug te halen.

Code:
        private void PopulatePanel(int count)
        {
            int x = 5;
            int y = 5;

            panel1.Controls.Clear();

            for (int i = 0; i < count; i++)
            {
                var textbox = new TextBox();
                textbox.Location = new Point(x, y);
                textbox.Width = 200;
                
                panel1.Controls.Add(textbox);

                y += (textbox.Height + 5);
            }
        }


panel1.Controls[0].Text geeft dus de text van de eerste textbox


* (een panel kun je op AutoScroll zetten zodat als je er 40 toevoegd evengoed een klein panel kunt gebruiken omdat er gewoon een scrollbar komt)
 
Laatst bewerkt:
Bloodshed,

Hartstikke bedankt, heb er even wat testjes mee gedaan en dit is inderdaad wat ik zoek!
Morgen ga ik het implementeren dus hopen dat het dan net zo goed werkt!

gr Joost
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan