PDA

View Full Version : سوال: نمایش عکس در background بدون دادن آدرس فایل



erfan_urchin
چهارشنبه 27 دی 1391, 15:57 عصر
من چند تا button تو فرمم دارم، میخوام با زدن هرکدوم یک عکس خاصی رو به عنوان background انتخاب
اما نمیخوام از این کد برم
this.BackgroundImage = Image.FromFile(@"d:\image\aaa.jpg");

چون این کد مشکلی که داره اینه که اگه عکسم از این آدرس پاک بشه یا کات بشه دیگه اون عکسو نشون نمیده. میخوام یه کاری کنم که بدون دادن آدرس عکس مورد نظرمو نشون بده
خودم فک میکنم باید باید برم تو پراپرتی background image و عکس هایی که میخوام رو import کنم اما نمیدونم چجوری باید بگم با کلیک کردن button1 کدوم عکسو نشون بده و با کلیک کردن button2 کدوم عکسو؟
لطفا اگه راهی هست راهنماییم کنید :ناراحت:

danialafshari
چهارشنبه 27 دی 1391, 17:40 عصر
سلام دوست عزیز
شا می تونی عکس رو رسورس کنی بعد در برنامه استفاده کنی به این شکل
از منوی Project گزینه Properties (آخری یا یکی مونده به آخری) رو انتخاب کنید و سپس به قسمت Resources بروید و عکس هایتان رو در اونجا Drag and Drop کنید
کد :

private void button1_Click(object sender, EventArgs e)
{
this.BackgroundImage = Properties.Resources.Tulips;
}

private void button2_Click(object sender, EventArgs e)
{
this.BackgroundImage = Properties.Resources._1_khoda; //Name Ax Resource shode
}

موفق باشید

group45
چهارشنبه 27 دی 1391, 18:37 عصر
با سلام
شما میتونید از imagelist (اگه اشتباه نکنم) استفاده کنید. که یه شی هست تو آبجکتهایسمت چپ برنامه

khokhan
چهارشنبه 27 دی 1391, 18:52 عصر
با سلام
شما میتونید از imagelist (اگه اشتباه نکنم) استفاده کنید. که یه شی هست تو آبجکتهایسمت چپ برنامه

بله درسته اینم امکان داره این نمونه رونگاه کنید