2013-03-13 73 views
1

我想要PictureBox從應用程序文件夾加載圖像。在下面的代碼中,它從確切的地方加載圖片。我希望它從應用程序的文件夾中加載圖像,這樣如果我將它複製到其他計算機上,它可以加載圖像。將PictureBox圖像從應用程序文件夾更改爲圖像

我該怎麼辦?從精確到位

負載:

PictureBox1.Image = Image.FromFile("D:\68.jpg"); 

我希望它是這樣的:

PictureBox1.Image = Image.FromFile("ApplicationFolder\68.jpg"); 
+0

你想要的AppDomain的當前基本目錄:http://stackoverflow.com/questions/295687/get-path-to-execution-directory-of-windows-forms-application – codechurn

回答

2

使用上述評論的信息,你可以這樣做:

PictureBox1.Image = Image.FromFile(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "68.jpg")) 

要使用程序集基目錄的子目錄:

PictureBox1.Image = Image.FromFile(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SomeFolderInBaseDirectory", "68.jpg")) 
+0

謝謝。它的工作原理。我還想問我是否可以從BaseDirectory中的文件夾調用圖像,以便它們不會與.exe文件混合使用? –

+0

當然,示例更新超過 – codechurn

+0

非常感謝,現在它按我的意思工作。 –

0

使用,以保持圖像應用程序資源:

在窗體添加PictureBox控件。選擇窗體上的控件並使用屬性。 「屬性」選項卡的「外觀」部分下的「查找圖像」,然後單擊[...]。 「選擇資源」對話框將導入要在應用程序中使用的所有圖像。 然後從窗體中刪除圖片框。該應用程序保留所有圖像資源

相關問題