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
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 :)