2016-12-15 47 views
1

我試圖在按下按鈕時更改圖像框圖片。如何縮短圖像路徑

if (label1.Text=="1") 
{ 
    pictureBox1.Image=Image.FromFile("C:/Users/Usr/Documents/Visual Studio 2010/Projects/randomly/randomly/Resources/dice1.jpg"); 
} 

如何縮短圖像路徑?

+0

這似乎是你的問題的標題是不同於你的實際問題。你問如何嵌入圖片或如何縮短圖像路徑? – RandomStranger

+0

是的,我實際上如何縮短圖像路徑? –

回答

0

要嵌入使用Resources和訪問它是這樣的:

pictureBox1.Image = Resources.dice; 

要獲得位於同一目錄中的圖片,其中程序運行:

string pathToProgramDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); 
string pathToPicture = Path.Combine(pathToProgramDirectory, "dice1.jpg"); 
pictureBox1.Image = Image.FromFile(pathToPicture); 
+0

@ user3060520是的,他們是相似的。但是一旦你得到'GetCurrentDirectory()'返回的「意外」路徑,你就會知道它的區別。一些信息[這裏](http://stackoverflow.com/questions/18727692/what-is-the-difference-between-theseways-of-getting-current-directory)。這就是爲什麼我通常使用程序集位置來獲取當前目錄。 – Reniuz

+0

@ user3060520 wheres錯誤應該從哪裏來? – Reniuz