Kezdőoldal » Számítástechnika » Programozás » C# ciklushoz segítség?

C# ciklushoz segítség?

Figyelt kérdés

Sziasztok!

Van 10 textBoxom: txtBox1,txtBox2...txtBox10

Azt szeretném megoldani, hogy egy ciklus segitségével mindegyikbe irja bele, hogy "0".


for(int i=1; i<=10; i++)

{

//Ide mit kéne írni, hogy mindegyik textboxal megcsinálja?...

}


2011. nov. 13. 11:59
 1/2 _Jessy_ ***** válasza:

foreach(Control ctrl in this.Controls)

{

//ez akkor működik, ha minden textboxra meg akarod csinálni

if(c is TextBox)

{

//ha pedig csak az 1-10-re, akkor

if(c.Name.EndsWith("1") || ...)

{

}

}

}

2011. nov. 13. 13:22
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Eléggé elcseszett megoldás az, hogy a Name property-jén keresztül próbálod elérni a textbox-okat, mert ha megváltoztatod a nevét valamelyiknek, akkor már b*szhatod is a kódodat.

Én azt csinálnám, hogy felvennék egy private member-t a Form-ba : private List<TextBox> m_textBoxes, ebbe a konstruktorban (az initializecomponent után!! ez fontos) belerakosgatnám a textbox referenciákat, és utána már csak ezen a listán kell iterálnod.

2011. nov. 13. 14:53
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!