PDA

View Full Version : نمایش عکس در picturebox



f.beigirad
چهارشنبه 15 آذر 1391, 23:06 عصر
با سلام.

میخوام عکس 001.png که تو فولدر pic در کنار خود برنامست رو تو picturebox نمایش بدم.نمیدونم چه کدیو بزنم.

این که ارور میده :

pictureBox1.Load(Path.Combine(AppDomain.CurrentDom ain.BaseDirectory, "pic\\001.jpg"));

برنامه نویسو زیرو رو کردم
مطلب مشابه پیدا نکردم.

mousa1992
چهارشنبه 15 آذر 1391, 23:24 عصر
pictureBox.image=image.fromFile(application.startu pPath+ "\\pic\\001.png");

f.beigirad
پنج شنبه 16 آذر 1391, 09:57 صبح
حالا اگر اسم عکس رو بخواد از یه DataTable بخونه و اگر فیلد خالی بود pictureboxرو خالی کنه و اگر پر بود اون عکسو نشون بده ، این کدو چطور بنویسم؟
اسامی عکسا داخل فیلدای DataTable هست.
از این کد ایراد میگیره :
if (dt.Rows[0]["image"] != null)
{
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\pic\\" + dt.Rows[row]["image"] + "");
}
else
{
pictureBox1.Image = null;

}

mousa1992
پنج شنبه 16 آذر 1391, 23:22 عصر
try
{
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\pic\\" + dt.Rows[row]["image"] + "");
}
catch
{
}





در بخش try سعی میکنه عملیات مورد نظرتون رو انجام بده و اگر به هر دلیلی ناموفق بود ( که وجود نداشتن نام عکس هم شامل حالت های ناموفق هست) وارد بخش catch شده و عملیات مربوط به اون رو انجام میده که در اینجا هیچ اتفاقی نمافته ینی picturebox خالی میمونه
موفق باشی

masoodz
جمعه 17 آذر 1391, 00:04 صبح
دوست من تو قسمت کش خودش خطا رو تشخیص می ده یا خودمون باید خطا رو براش تعریف کنیم ؟

Mozhdeh.Hemati
جمعه 17 آذر 1391, 00:48 صبح
سلام،

در صورتی که در بخش catch نوع خطا مشخص نشه، تمام خطاهای احتمالی به همون بخش منتقل میشه؛ در اینجا هم نیازی نیست دقیقا نوع خطا تعیین بشه و همین مثالی که دوستمون زدن مناسبه.

mousa1992
جمعه 17 آذر 1391, 00:58 صبح
معذرت masoodz (http://barnamenevis.org/member.php?121532-masoodz) عزیز
همون طور که خانم Mozhdeh.Hemati (http://barnamenevis.org/member.php?271544-Mozhdeh.Hemati) گفتند در بخش try با هر خطایی که مواجه بشی وارد قسمت catch میشی که اونجا میتونی خطا رو نمایش بدی تا متوجه بشی چه استثنایی رخ داده و یا اینکه تصمیم گیری های دیگه انجام بدی

catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}