PDA

View Full Version : مشکل ابتدایی در سی شارپ



barnamenevis300
چهارشنبه 31 خرداد 1391, 22:19 عصر
فرض کنیم چند تا lable داریم مثل زیر:
lable1
lable2
lable3

حالا من تو برنامه میخوام از شماره های 1 و 2 و 3 این لیبل ها استفاده کنم برای شناساییشون آیا راهی هست؟
مثلا میخوام رنگ یکیشونو عوض کنم اینطوری
lableX.baclcolor

و در اون X شمارهه باشه؟ راهی هست؟

harani
چهارشنبه 31 خرداد 1391, 22:35 عصر
اگه میخواین کل لیبلهاتون مثلاً رنگشون عوض شه کد زیر رو میتونید درج کنید .


for (int i= 1 ; i <= 3; i++){

this.Controls["label" + i].Backcolor = Color.Cyan;

}

harani
چهارشنبه 31 خرداد 1391, 22:38 عصر
در اینجا مقدار X هم که گفتی میتونی از رابطه زیر بدست بیاری :

X = label1.Name.Substring(0,Label1.Name.Lenght -1);

Mahmoud.Afrad
چهارشنبه 31 خرداد 1391, 23:20 عصر
foreach (Control c in this.Controls)
if (c is Label && c.Name == "label" + i )
{
c.BackColor = Color.Black;
break;
}i شماره مورد نظر هست

barnamenevis300
چهارشنبه 31 خرداد 1391, 23:31 عصر
"label" + i


چطور میشه که یه رشته رو با یک مقدار صحیح میشه جمع بست!؟

majidrezaei2007
چهارشنبه 31 خرداد 1391, 23:39 عصر
"label" + i


چطور میشه که یه رشته رو با یک مقدار صحیح میشه جمع بست!؟

آره خود سی شارپ تبدیل نوع ضمنی انجام میده . ضمنا از خاصیت tag هم میتونی استفاده کنی

barnamenevis300
پنج شنبه 01 تیر 1391, 00:16 صبح
چطور میشه از خاصیت tag استفاده کرد؟

Alizadeh_ENV
پنج شنبه 01 تیر 1391, 00:20 صبح
هر کنترل یک خاصیت به نام تگ داره.میتونی مقدار اون رو برای لیبلها تنظیم کنی و هر جا خاصتی ازش استفاده کنی
label1.tag=1;