Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: pist 21. 03. 2011, 00:25:17

Název: C# - nahrazení více labelů proměnnou
Přispěvatel: pist 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
Název: Re: C# - nahrazení více labelů proměnnou
Přispěvatel: ooo 21. 03. 2011, 00:57:18
Hod vsechny labely se kterymi chces pracovat do nejakeho kontejneru a ten iteruj.
Název: Re: C# - nahrazení více labelů proměnnou
Přispěvatel: Rohlik 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;
Název: Re: C# - nahrazení více labelů proměnnou
Přispěvatel: altai 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;
}