استفاده از عکس اضافه شده به Solution Explorer

ms_vb

Member
سلام
یه عکس رو در قسمت Solution Explorer اضافه کردم. حالا چطور تو برنامه نویسی ازش استفاده کنم؟
 

turtel

Member
سوالتون

سلام منظورتون چیه ؟
عکس را برای چی و در چه قسمتی می خواهید استفاده کنید ؟؟؟
 

ms_vb

Member
اگر از منوی project گزینه Add Existing Item... رو انتخاب کنید و یه تصویر رو انتخاب کنید این عکس در قسمت Solution Explorer اضافه خواهد شد که حتی میتوان آن را ویرایش کرد
احتمالا این تصویر به پروژه اضافه شده و هرجا که خواستیم میتوانیم آن را با کدنویسی یا بدون آن به PictureBox مورد نظر ربط دهیم و از آن استفاده کنیم. احتمالا یه جورایی مثل شی فرم قابل استفاده میباشد
حال میخواستم بدانم برای این ربط دادن ها چه باید کرد؟ یا به عبارتی چطور می توان از آن استفاده کرد؟
 
آخرین ویرایش:

the_king

مدیرکل انجمن
اگر از منوی project گزینه Add Existing Item... رو انتخاب کنید و یه تصویر رو انتخاب کنید این عکس در قسمت Solution Explorer اضافه خواهد شد که حتی میتوان آن را ویرایش کرد
احتمالا این تصویر به پروژه اضافه شده و هرجا که خواستیم میتوانیم آن را با کدنویسی یا بدون آن به PictureBox مورد نظر ربط دهیم و از آن استفاده کنیم. احتمالا یه جورایی مثل شی فرم قابل استفاده میباشد
حال میخواستم بدانم برای این ربط دادن ها چه باید کرد؟ یا به عبارتی چطور می توان از آن استفاده کرد؟

کلا سه شیوه رایج برای پیوند زدن تصویر به پروژه هست، روش شما روش سومه، شخصا روش دوم رو پیشنهاد می کنم :

1) تصویر رو بصورت Local Resource در خود فرم ذخیره کنید. روی مشخصه Image در PictureBox کلیک کرده
یا از لینک Choose Image اش استفاده کرده و تصویر رو به عنوان Local Resource در آن Import کنید.
محتویات تصویر در فرم ذخیره خواهد شد و دیگر نیازی به وجود فایل اصلی تصویر نیست.
وقتی پروژه را کامپایل می کنید و فایل اجرایی اش را می سازید تصویر در خود فایل اجرایی ذخیره شده.
اگر بخواهید از آن تصویر در دو جا استفاده کنید دو نسخه جداگانه از تصویر ذخیره خواهد شد، یعنی به تصویری که
قبلا ذخیره کرده بودید دسترسی ندارید.

2) تصویر رو بصورت Project Resource File اضافه کنید. روی مشخصه Image در PictureBox کلیک کرده
یا از لینک Choose Image اش استفاده کرده و تصویر رو به عنوان Project Resource File در آن Import کنید.
محتویات تصویر در پروژه ذخیره خواهد شد و دیگر نیازی به وجود فایل اصلی تصویر نیست.
وقتی پروژه را کامپایل می کنید و فایل اجرایی اش را می سازید تصویر در خود فایل اجرایی ذخیره شده.
اگر بخواهید از آن تصویر در دو جا استفاده کنید همان نسخه قبلی که اضافه کرده بودید در دسترس شما
قرار دارد و نیازی به فضا برای ذخیره سازی مجدد نیست. تصویر در پوشه Resources پروژه ذخیره شده.

3) تصویر رو به عنوان فایل اضافه در کنار سایر فایل های پروژه Add کنید. در منوی Project ویژوال استدیو از
گزینه Add Existing Item استفاده کرده و فایل تصویر رو به پروژه اضافه کنید. سپس روی اسم فایل
در Solution Explorer کلیک کنید و در پنجره Properties اون تصویر مشخصه Copy to Output Dir رو روی
Copy if newer تغییر بدهید. حالا در PictureBox در مشخصه ImageLocation اش اسم فایل تصویر
را بنویسید، مثلا Sample.gif . زمانی که پروژه اجرا شد تصویر در PictureBox فراخوانی خواهد شد.
وقتی پروژه را کامپایل می کنید و فایل اجرایی اش را می سازید تصویر در کنار فایل اجرایی ذخیره شده.
اگر بخواهید از آن تصویر در دو جا استفاده کنید همان نسخه قبلی که اضافه کرده بودید در دسترس شما
قرار دارد و نیازی به فضا برای ذخیره سازی مجدد نیست. تصویر در پوشه bin\debug یا bin\release پروژه ذخیره شده.
 

ms_vb

Member
خیلی ممنون از راهنماییتون

2) تصویر رو بصورت Project Resource File اضافه کنید. روی مشخصه Image در PictureBox کلیک کرده
یا از لینک Choose Image اش استفاده کرده و تصویر رو به عنوان Project Resource File در آن Import کنید.
محتویات تصویر در پروژه ذخیره خواهد شد و دیگر نیازی به وجود فایل اصلی تصویر نیست.
وقتی پروژه را کامپایل می کنید و فایل اجرایی اش را می سازید تصویر در خود فایل اجرایی ذخیره شده.
اگر بخواهید از آن تصویر در دو جا استفاده کنید همان نسخه قبلی که اضافه کرده بودید در دسترس شما
قرار دارد و نیازی به فضا برای ذخیره سازی مجدد نیست. تصویر در پوشه Resources پروژه ذخیره شده.

آیا در این روش باید اصل فایل عکس هم همراه برنامه باشه تا وقتی که خواستیم از طریق کد نویسی تصویر رو به یک PictureBox ربط بدیم آدرس فایل رو بنویسیم یا لازم نیست؟
بعد یه سوال عکسی که به Project Resource File یا Local Resurce اضافه شده رو چطور میشه حذف کرد؟
 
آخرین ویرایش:

the_king

مدیرکل انجمن
خیلی ممنون از راهنماییتون

آیا در این روش باید اصل فایل عکس هم همراه برنامه باشه تا و قتی که خواستیم از طریق کد نویسی تصویر رو به یک PictureBox ربط بدیم آدرس فایل رو بنویسیم یا لازم نیست؟
بعد یه سوال عکسی که به Project Resource File یا Local Resurce اضافه شده رو چطور میشه حذف کرد؟

در روش دوم نه نیازی به اصل اون فایل دارید (چون یک نسخه کپی اش در پوشه Resources پروژه ذخیره میشه،
و نه نیازی به آدرس فایل دارید، چون خود تصویر در لیست Resources پروژه تون هست. اگر هم خواستید با
کد نویسی به اون تصویر دسترسی داشته باشید، در ویژوال بیسیک دات نت در My.Resources قرار داره،
مثلا My.Resources.Sample

کد:
PictureBox1.Image = My.Resources.Sample

هر جایی هم که از اون تصویر استفاده کنید از همون فایلی که داخل پوشه Resources پروژه هست استفاده می کنه،
یعنی اگه اون تصویر رو با فتوشاپ ویرایش کنید بلافاصله تصاویر داخل کنترل ها هم تغییر می کنه.

حذف کردن تصاویر Local Resouce خیلی ساده است ،در اون کنترلی که تصویر داخلش قرار داره در پنجره Properties
روی اسم مشخصه تصویر ،مثلا مشخصه Image در PictureBox راست کلیک کنید (روی اسم Image، نه مقدارش)
یک گزینه Reset داره که تصویر رو پاک می کنه. یا اینکه گزینه Choose Image اش رو انتخاب کنید و روی
Project Resource File و گزینه (none) قرار دهید.

اما موقع حذف کردن تصویر Project Resource دقت کنید. اول باید هر جا که از اون تصویر استفاده شده یا تصویر
رو روی (none) قرار دهید یا با یک تصویر دیگه عوض کنید. وگرنه بعد از حذف کردن تصویر موقع باز کردن فرم ها
خطای عدم دسترسی به تصویر رو میده که جلوی نمایش فرم رو می گیره. بعد از اینکه تصویر دیگه استفاده نشده بود،
در منوی Project روی گزینه projectname Properties کلیک کنید. در بخش Resources گزینه Images رو فعال کنید
(ترکیب کلیدی Ctrl + 2) و روی تصویر مورد نظر راست کلیک کرده و Remove کنید.
حالا تصویر از پروژه حذف شده اما فایل هنوز در پوشه Resources پروژه هست، می توانید آن فایل را هم پاک کنید.
 

جدیدترین ارسال ها

بالا