2015-03-13 169 views
0

我正在創建一個包含多個字符的遊戲。我已經知道如何從picturebox加載圖像的代碼。這是本在PictureBox上加載圖像

PictureBox1.Image = Image.FromFile( 「C:\用戶\ jp.jpg」)

但我的問題是。我希望我的程序自動從圖片所在的文件夾中搜索圖像,而不指定圖像的確切位置,以便如果有人試圖複製我的程序,圖像仍然會加載。

回答

0

您應該將圖像存儲在相對於應用程序的路徑中(或相對於ProgramData或MyDocuments等衆所周知的目錄的路徑),然後構建傳遞給Image.FromFile的路徑。

舉個例子

Dim imageFileName = Path.Combine(Application.StartupPath, "Images", "jp.jpg") 
PictureBox1.Image = Image.FromFile(imageFileName) 

這將加載從應放置在您的應用程序已經啓動文件夾的子文件夾的文件夾命名爲圖像指定的圖像。
通過這種方式,複製所有應用程序文件夾及其子文件夾並將它們移動到另一臺PC上更爲簡單。當然,這只是冰山一角,許多細節在你的問題中是未知的,例如你是否使用數據庫,或者是否需要在目標機器上安裝其他組件。