[c#] dodawanie liczb do nazw kontrolek

0

hej!
Mamy mały problem :
mam np 15 Labeli : Label1, Label2......
i chce w "for" zmienic ich kolor np na niebieski.
Wiem ze w c++ w borlandzie robilo sie tak ze dodawalo sie liczbe do nazwy Label.
Jak to się robi w c# ??
dzięki

0

Przeglada sie cala kolekcje ;)

foreach (Control control in Controls)
{
  control.Color = ...;
}
0

A dokladnie powinno byc tak:

            foreach (Control c in this.Controls)
                if (c is Label)
                    c.BackColor = Color.Blue;
0

mozesz rowniez wykozystac LINQ i zapytac np mniej wiecej tak

var labels = from lbls in this.Controls
                  where lbls.Type (lub inne pole to Label) && lbls.Name (tutaj twoje ograniczenia)
                  select lbls;


foreach (var l in labels) {
   //jesli twoj warunek where byl nie wystarczajacy to sprawdzic mozna
  if (l is Label)
    ((Label) l).Background = ...
}

ale uprzedzam ze nie sprawdzalem kodu bo nie wlaczalem VS to moze nie dzialac i oczywiscie wymaga uzupelnienia, ale dasz rade jak zaczniesz, te sposoby wyzej tez dobre, ale uwazaj skad pobierasz kontrolki, zebys nie zmienil za duzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1