nazwy textBoxow z petli

0

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";
}
1

Dodaj je do jakiejś kolekcji i przeiteruj po niej.

0

Albo użyj refleksji.

0
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.