PDA

View Full Version : چطور میشه قسمتی از یک object رو از یک متغیر گرفت؟



alirzn
شنبه 05 آبان 1386, 22:36 عصر
چطور میشه قسمتی از یک object رو از یک متغیر گرفت؟
مثلا در دستور ;lable_1.visible=true چطور می توان عدد 1 را از یک متغیر مثل i گرفت؟
چون چند تا lable دارم و می خوام در یک حلقه for کارهایی رو روی آنها انجام بدم.

RezaKia
شنبه 05 آبان 1386, 23:50 عصر
سلام،

با دستور FindControl و Cast میتونید اینکارو بکنید بدین صورت:


{
byte bytCounter;
label lblX;

for (bytCounter = 1; bytCounter <= 10; bytCounter++) {
lblX = cast(this.findcontrol("Lable_" + bytCounter), Lable);
}
}


بجای عدد 10 تعداد Label ها رو بگذارید، و شی lblX هم در هر اجرای حلقه برابر یکی از این Lable ها خواهد بود.

البته در این کد فرض بر آنست که نام این Lable ها به صورت Lable_X است و X نیز یک عدد است.

موفق باشید. :تشویق:

MohammadSoft
یک شنبه 06 آبان 1386, 00:01 صبح
سلام
از این روش استفاده کنید

for (int int_Cnt = 0; int_Cnt < 10; int_Cnt++)
{
Label lbl_Temp = (Label)this.Controls["Lable" + int_Cnt.ToString()];
lbl_Temp.Text = "Test";
}

hassan razavi
یک شنبه 06 آبان 1386, 00:05 صبح
از Controls.Find استفاده کنید.
یه نمونه براتون ساختم. اگه سوالی بود مطرح کنید