C# - nahrazení více labelů proměnnou

pist

C# - nahrazení více labelů proměnnou
« kdy: 21. 03. 2011, 00:25:17 »
Dobrý den,

mám následující kod:
Kód: [Vybrat]
form1.label1.BackColor = Color.White;
chci label1 nahradit proměnnou, abych ten kod nemusel psát pro každý label zvlášť.
nějakým takovým způsobem:
Kód: [Vybrat]
frm1.label+"x".BackColor = Color.White;Jde to?

Děkuji za odpovědi


ooo

Re: C# - nahrazení více labelů proměnnou
« Odpověď #1 kdy: 21. 03. 2011, 00:57:18 »
Hod vsechny labely se kterymi chces pracovat do nejakeho kontejneru a ten iteruj.

Rohlik

Re: C# - nahrazení více labelů proměnnou
« Odpověď #2 kdy: 21. 03. 2011, 07:57:18 »
Co treba navazat vsechny labely na property. Potom menit jen tu property. NEco jako:


form1.label1.DataBindings.Add("BackColor", this, "labelsColor");
form1.label2...

this.labelsColor = Color.White;

altai

Re: C# - nahrazení více labelů proměnnou
« Odpověď #3 kdy: 21. 03. 2011, 21:00:05 »
co treba takhle???

foreach(Control ctrl in this)
{
if(ctrl is Label && ctrl.Name.StartsWith("label"))
ctrl.BackColor = Color.White;
}