PDA

View Full Version : سوال: دسترسی به اسم یک کنترل



elham366
یک شنبه 07 تیر 1388, 15:35 عصر
سلام
من توی یک فرم چهار پنج تا linklabel دارم که می خوام اگه اسم هر کدوم از این linklabelها
با یه string ی برابر بود یه کار خاصی روی اون انجام بشه... اما توی قسمت دسترسی به اسم لینک لیبل مشکل دارم... خواهش میشه کمک کنید:لبخند:

NewFoxStudent
یک شنبه 07 تیر 1388, 16:13 عصر
foreach(Control c in this.Controls)
if (c is LinkLabel && c.Name == "your request name")
{
//do any
}

elham366
یک شنبه 07 تیر 1388, 20:21 عصر
foreach(Control c in this.Controls)
if (c is LinkLabel && c.Name == "your request name")
{
//do any
}

خیلی ببخشید ، من این کاری رو که شما گفتید رو انجام دادم ولی شرط if هیچ وقت برقرار نیست چون c از جنس کلاس linklabel نیست از جنس کلاس Control هست! حالا به نظرتون باید چیکار کنم؟

sinashahab
یک شنبه 07 تیر 1388, 21:15 عصر
خوب اونجا گفته که اگر اون کنترل برابر لینک لیبل بود شرط بر قرار هست .

elham366
یک شنبه 07 تیر 1388, 21:31 عصر
این چیزی رو که شما نوشتید درسته...
اما من این لینک لیبل ها رو داخل یه panel قرار دادم که باعث شده این کدها درست کار نکنه! حالا باید چیکار کنم که به اسم این لینک لیبل هایی که توی یه پنل هست دسترسی پیدا کنم؟

Reza_Yarahmadi
یک شنبه 07 تیر 1388, 21:59 عصر
فقط کافیه کنترلهای داخل پنل رو چک کنید


foreach (Control c in panel1.Controls)