PDA

View Full Version : سوال: تغییر عکس pictureBox باتوجه به حلقه تکرار



صباح فتحی
شنبه 23 مرداد 1389, 12:38 عصر
سلام من یک ارایه دارم میخوام وقتی مقدارش برابر عددی باشه picturebox شماره ی اون ایندکس بشهئ یه عکس.مشکل من اینه میخوام بدونم توی فرمم
pic1
pic2
pic3
.
.
.
عکسشو رو تغییر بدم.
این کد خیلی dirty هست و بدبختیش اینه کارنمیکنه:لبخند:



void fil_images()
{
Control cntrl=null;
for (int i = 1; i < 11; i++)
{
// cntrl="p"+i.ToString();
if (MYCLASS.result[i] == 0)
{
pub_img("pic" + i.ToString(), null);
}
elseif (MYCLASS.result[i] == 1)
{
pub_img("pic" + i.ToString(), picfalse.Image);
}
elseif (MYCLASS.result[i] == 2)
{
pub_img("pic" + i.ToString(), pictrue.Image);
}
}
}




void pub_img(string name_pic,Image sel_pic)
{
foreach (Control cn in this.Controls)
{
foreach (Control cnn in cn.Controls)
{
if (cnn.Name==name_pic)
{
((PictureBox)cnn).Image = sel_pic;
}
}
}
}

ایمان مدائنی
شنبه 23 مرداد 1389, 14:53 عصر
راستشو بخواهي اصلاً منظورتو متوجه نشدم كه بخوام جواب بدم !

صباح فتحی
شنبه 23 مرداد 1389, 15:09 عصر
یه جور دیگه میگم..ده تاپیکچر داریم بانامی یکسان فقط اخرش یک عدده میخوام همشو از بالا به پایین یه عکسی بگیرن

csharpprogramer88
شنبه 23 مرداد 1389, 20:57 عصر
دوست عزيز منم متوجه منظورتون نشدم سوالتون گنگه (ده تاپیکچر داریم بانامی یکسان فقط اخرش یک عدده میخوام همشو از بالا به پایین یه عکسی بگیرن) شايد منظورتون خانه هاي آرايه باشه كه ميخواد عكس بگيره
عكس در ديتابيس ذخيره شده يا مسير اون در ديتابيس هست

صباح فتحی
شنبه 23 مرداد 1389, 21:16 عصر
ببینید دوستان من 10 تا پیکچر باکس به اسم های
pic1
pic2
.
.
.
pic10
دارم .خب یک ارایه هم دارم .باحلقه ای میام عناصر ارایه رو گشت میزنم اگه مقدار اون عنصر جاری(فرضا عنصر پنجم بشه1)بیاد pic5 عکسشو بکنه مثلا یه گربه.اگه 2بود مثلا بشه سگ...اینو میگم.متوجه شدید؟

mehdi5106
شنبه 23 مرداد 1389, 21:35 عصر
آقا تصاویر از کجا خونده میشن؟ کدت نامفهومه...
این سورس رو یه نگاه بنداز .شاید به دردت بخوره:

صباح فتحی
شنبه 23 مرداد 1389, 22:06 عصر
ادرس هر تصویر را دارم

صباح فتحی
شنبه 23 مرداد 1389, 22:10 عصر
میدونید مشکل من چیه ؟؟ اگه اینو بگید خودم بقیشو بلدم:لبخند:
یه رشته دارم؟خب؟مثلا pic1 حالا میخوام کنترلی که روی فرمم اسمش اینه عکسش عوض بشه!همین!

rezamansori
شنبه 23 مرداد 1389, 22:29 عصر
فکر کنم منظورت این:


foreach(control c in this.controls)
{
if (c is PictureBox)
{
picturebox pic=(pictureBox)c
pic.image=عکس
}
{

صباح فتحی
شنبه 23 مرداد 1389, 22:48 عصر
این نه ..این همشو میکنه میخام پیکچرباکسهایی که اسمشو خاص باشه عکسشو تغییربدم