نوشته شده توسط
rezafatehy
یه کار که می تونی بکنی اینه یه آرایه از پیچکر باکسات بساز از اون استفاده کن
PictureBox[] pic = { p1, p2, p3 };
for (int i = 0; i < pic.Length; i++)
{
///دستوراتت
}
ممنون از لطف شما دوست عزیز. ولی این راه یه مشکلی که داره اینه که تمام اتومات نیست یعنی هر picturebox که به فرم اضافه میشه باید اسمشو به ارایه اضافه کنیم.
نوشته شده توسط
مهرداد صفا
سلام.
دوست من بارها پاسخ داده شده! لطفا جستجو کنید:
PictureBox pb(int index)
{
return (PictureBox)this.Controls.Find("pb"+index.ToString ()).First();
}
//...
for(int i=1;i<5;i++)
pb(i).Image=condition?x:y;
سلام دوست عزیز. خیلی ممنون از راه حل خوبتون. البته چون کارم خیلی گیر بود، قبل از اینکه جوابتون به دستم برسه یه راه حل به شکل زیر پیدا کرده بودم. البته تقریبا شبیه به همینه ولی میزارم شاید به درد کسی بخوره
string PicName = string.Empty;
for (int i = 1; i <= n; i++)
{
PicName = "PB" + (i).ToString();
PictureBox mypb = (PictureBox)this.Parent.Controls.Find(PicName, true)[0];
if (status[i] == true)
{
mypb.Image = myimage;
}
}
البته در اینجا n قبلا مقداردهی شده
موفق باشید