PDA

View Full Version : سوال: picture box



cerezaei65
شنبه 06 خرداد 1391, 12:03 عصر
سلام
من توی برنامم لیست عکسهای داخل یک دایرکتوری رو توی لیست باکس لیست میکنه
کاربر با انتخاب هر کدوم اونو توی picture box نشون میده
مشکل اینجاست که فرمت عکس ها مختلفه و توی آدرس دادن نمیدونم باید چی بنویسم


Bitmap bm = new Bitmap(masire_ax + "\\" + list_parvandeh.SelectedItem.ToString() + ".jpg");
picturebox1.Image = bm;

saeedhushmand
شنبه 06 خرداد 1391, 13:04 عصر
نمی شه با دستور try برای همه ی فرمتات این کد بنویسی منطورم اینه که برای دو فرمت jpg و png دو دستور به شکل زیر بنویسی


try
{
Bitmap bm = new Bitmap(masire_ax + "\\" + list_parvandeh.SelectedItem.ToString() + ".jpg");picturebox1.Image = bm;
}
catch
{

}



try
{
Bitmap bm = new Bitmap(masire_ax + "\\" + list_parvandeh.SelectedItem.ToString() + ".png");picturebox1.Image = bm;
}
catch
{

}

خب اگر عکسی با اون فرمت نباشه رد می کنه اگر هم بود نشون می ده
امیدوارم روشی که گفتم درست باشه...

فرید نجفلو
شنبه 06 خرداد 1391, 13:34 عصر
سلام
دوست عزیز چرا شما نام فایل عکس رو به همراه پسوندش تو لیست باکس قرار نمی دین؟
از نظر کاربردی هم مشکلی نداره حتی بهتر هم هست چون ممکنه دو تا عکس با یک اسم و دو پسوند مختلف باشن که اگه پسوند نباشه تشخیصش واسه کاربر سخت میشه

cerezaei65
شنبه 06 خرداد 1391, 13:48 عصر
ممنون
من کدی که واسه گرفتن نام عکسها استفاده میکنم اینه


foreach (string r in System.IO.Directory.GetFiles(masire_ax))
list_parvandeh.Items.Add(System.IO.Path.GetFileNam eWithoutExtension(r));


چه تغییری باید بدم؟

فرید نجفلو
شنبه 06 خرداد 1391, 14:53 عصر
کد خودتون گویای مطلب هست!!!

Path.GetFileName