mam kilkanascie textboxow np (textBox1,textBox2... textBox15).
jak w petli obsluzyc wszystkie textBoxy np:
for (int i = 1; i <= 15; i++)
{
textBox[i].Text = "cos";
}
mam kilkanascie textboxow np (textBox1,textBox2... textBox15).
jak w petli obsluzyc wszystkie textBoxy np:
for (int i = 1; i <= 15; i++)
{
textBox[i].Text = "cos";
}
Dodaj je do jakiejś kolekcji i przeiteruj po niej.
Albo użyj refleksji.
if(this.Controls.OfType<TextBox>().Any(t => string.IsNullOrEmpty(t.Text))
{
...
}
Potrzebowałem kiedyś w WinFormsach znaleźć wszystkie puste TextBoxy.
Poniżej inne rozwiązanie ze Stacka, z którego też korzystałem.
private void Test()
{
List<Control> allTextboxes = GetAllControls(this);
}
private List<Control> GetAllControls(Control container, List<Control> list)
{
foreach (Control c in container.Controls)
{
if (c is TextBox) list.Add(c);
if (c.Controls.Count > 0)
list = GetAllControls(c, list);
}
return list;
}
private List<Control> GetAllControls(Control container)
{
return GetAllControls(container, new List<Control>());
}
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.