2013-03-16 40 views
1

我試過找到解決方案,但無濟於事。我相信我想要的是字符串連接...Visual Basic 2010,Picturebox資源&&變量?

我有一個變量"pictureid=face2" 在我的資源文件夾中我有一張圖片"face2.jpg"。 在窗體上我有一個圖片框。

這是代碼我不能去上班

pictureBox1.Image = Properties.Resources.(pictureid + ".jpg"); 

我在哪裏去了?錯誤表示存在預期的標識符。

+0

您的意思是'Visual Studio的2010'? – 2013-03-16 23:27:52

回答

1

Image期待一個Image or a descendant thereof(位圖和圖元文件對象),你可以用你的編碼,如果你的圖像添加到您的項目資源(編輯:我要澄清 - 要做到這一點,到項目>屬性>資源選項卡和「添加資源」不要只是拖放到文件夾中)

pictureBox1.Image = Properties.Resources.face2; 

如果您不想在項目中包含的圖片,你可以使用ImageLocation,這將接受字符串而不是對象:

pictureBox1.ImageLocation = pictureid + ".jpg"; //assuming you include it in the same folder as the exe 

你也可以做這樣的事情:

Image face2 = Image.FromFile(pictureid + ".jpg"); 
pictureBox1.Image = face2; 
+0

非常感謝!我不知道我可以參考「debug/bin」作爲根文件夾! – 2013-03-17 00:17:10

+1

pictureBox1.ImageLocation = pictureid +「.jpg」;爲我工作很好!對不起,我會答覆,但我需要至少15點?!在這個網站上的積分系統感覺有點像一場比賽給我......人們沉迷於有多少「點」,有..嘆息.... 感謝所有雷尼! – 2013-03-17 00:18:04

+0

是的 - 除非一種方法需要一個完全合格的路徑,否則它將假定Environment.CurrentDirectory。很高興聽到它的工作;隨時標記爲答案,代替投票。 – raney 2013-03-17 01:46:30