PDA

View Full Version : مبتدی: pictureBox



sldvhlds
شنبه 24 مهر 1395, 09:44 صبح
سلام یک برنامه نوشتم که یک تصویر رو باید از پوشه ویندوز بخونه واونو توی یک pictureBox
نشون بده مشکل اینجاست که بعد از ساخت فایل نصبی برنامه چون سیستمهای مختلف ممکن ویندوزشون توی درایوهای مختلفی باشه
سیستم ارور میده ومیگه نمیتونم مسیر فایلو پیدا کنم برای این مشکل کسی راه حلی داره البته بنده مبتدی هستم اگه دوستان لطف کنند وتوضیحاتشونو مبسوط بفرمایند ممنون میشم اینم نمونه کد
PictureBox2.Image = System.Drawing.Image.FromFile("D:\WINDOWS\Acs\5x.png"

336699
شنبه 24 مهر 1395, 13:07 عصر
سلام
اون چه عکسی هست که در تمام سیستم ها وجود داره ؟؟؟

اگه یک عکس ثابت و مشخصی هستش ، میتونید اون رو در کنار فایل اجرایی برنامه و یا در ریسورس برنامه قرارش بدین .

gilsoft
شنبه 24 مهر 1395, 23:13 عصر
سلام دوست عزیز
Dim winDir As String = Environment.GetFolderPath(Environment.SpecialFolde r.Windows)
و یا
Dim winDir As String = Environment.GetEnvironmentVariable("windir"))
موفق باشید ....

sldvhlds
یک شنبه 25 مهر 1395, 06:22 صبح
سلام دوست عزیز وممنون فقط اگر لطف بفرمائید کد خودم رو به چه صورت باید اصلاح کنم ممنون می شم

hamidrezax1
یک شنبه 25 مهر 1395, 19:30 عصر
application .start path
دوست عزیز بااین دستور به جایی هدایت میشی که نرم افزارت نصب میشه.این راحترین راه هستش
مثلا توی پوشه برنامه ات یه پوشه بنام pic باز کن و عکس 1.jpg رو درونش قرار بده حالا مسیر پیکچر باکست میشه
Picherbox.imag=application.start path
+"\pic\1.jpg"
به همین سادگی

hamidrezax1
یک شنبه 25 مهر 1395, 19:31 عصر
لازم به ذکر با این کار خود سیستم میاد و پوشه اجرای برنامه رو تشخیص میده
شرمنده با موبایل جواب دادم برای همین پاسخم دارای نقص بود

gilsoft
یک شنبه 25 مهر 1395, 21:29 عصر
سلام دوست عزیز وممنون فقط اگر لطف بفرمائید کد خودم رو به چه صورت باید اصلاح کنم ممنون می شم

سلام مجدد
به چند روش میتونید کد خودتون رو تغییر بدید:
Dim winDir As String = Environment.GetEnvironmentVariable("windir")
Dim Filename As String = winDir & "\Acs\5x.png"

PictureBox2.Image = System.Drawing.Image.FromFile(Filename)
'
' or
'
PictureBox2.Image = System.Drawing.Image.FromFile(Environment.GetEnvir onmentVariable("windir") & "\Acs\5x.png")
'
' or
'
PictureBox2.Image = System.Drawing.Image.FromFile(IO.Path.Combine(winD ir, "Acs\5x.png"))

موفق باشید ....