Arkadaşların dediği gibi , direk resimleri bir yoldan çekmek yerine programınızın içine gömebilirsiniz. Bunun için resource bölümü var zaten.
Kod:
WindowsFormsApplication1.Properties.Resources.myimage
Yok ben böyle yapmayacağım, gene yolla çağıracağım bu flash mevzusunu çöz derseniz de onun için Programın çalıştığı dizini çekmeniz lazım.
Kod:
System.Windows.Forms.Application.StartupPath
Yukarıdaki kod ile exe nin çalıştırıldığı dizini çekebilirsin.
Kodlarını düzenleyecek olursak, diyelim ki o dediğiniz resimler exe nizin yanında. Ve exe niz sürücü ismi belirli olmayan bir flashın içinde çalıştırılıcak:
Kod:
pictureBox1.Image = Image.FromFile(Application.StartupPath + @"\1.jpg");
Bu şekilde eğer 1.jpg adlı dosya çalıştırdığınız exe nizin yanındaysa sıkıntısız bir biçimde kod çalışacaktır.
Ayriyetten program düzenli olsun dersen exe nin yanına images diye klasör oluştur ve tüm resimleri o klasörün içinden çağır. Öyle yaparsan kod şuna döner:
Kod:
pictureBox1.Image = Image.FromFile(Application.StartupPath + @"\images\1.jpg");
Dediğim şekilde denedim ve sonuç: