C# ciklushoz segítség?
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?...
}
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") || ...)
{
}
}
}
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!