2014-12-13 60 views
1

我試圖讓我的圖片改變,當點擊一個按鈕,使玩家可以看到角色攻擊。當他們這樣做時,所以圖片應該在點擊按鈕時變成攻擊圖像,然後在對手開始轉動時回到舊圖像。試圖改變一個圖片框c#

所有圖像保存在一個名爲「圖像」項目文件夾,這是「WindowsFormsApplication1」文件夾內的文件夾中,但它說,它無法找到裏面windowsformsapplication1

這裏命名空間的圖像是我的代碼用來改變圖像:

private void ArBut_Click(object sender, EventArgs e) 
     { 
      if (playerturn == true) 
      { 
       Ar.Image = global::WindowsFormsApplication1.images.archeratack.jpeg; 
       drhp = drhp - 15; 
       DrHP.Text = drhp.ToString(); 
       checkend(); 
       playerturn = false; 
       dratak(); 
      } 
     } 
+0

你可能想使這些圖像「資源」 ..? [見這裏](http://stackoverflow.com/questions/1192054/load-image-from-resources-area-of-project-in-c-sharp)或[這裏](http://stackoverflow.com/問題/ 13592150/load-image-from-resources) – TaW 2014-12-13 01:43:28

回答

1

你不能像這樣設置圖像。首先,因爲那不是String,它認爲你正試圖訪問一個代碼元素。很明顯,images不是代碼中的命名空間或類,因此會出現編譯器錯誤。

您需要使用PictureBox.LoadMSDN

Ar.Load(@"./images/archeratack.jpeg"); 
+0

我試過使用Ar.Lo​​ad(@「./ images/archeratack.jpeg」);但它說它找不到它。我保存在bin/debug /中的圖像文件夾,我爲我的無知道歉,即時通訊仍在學習如何編程。 – stev0104 2014-12-13 02:00:26

+0

@ stev0104這是一個不同的問題。很明顯,您需要確保圖像存在於該路徑中。我真的不知道還有什麼我可以建議的。 – BradleyDotNET 2014-12-13 02:02:06

+0

我知道你在哪裏正確的路徑是錯的它應該是.jpg不是jpeg :)感謝您的幫助 – stev0104 2014-12-13 02:05:23

0

你可以嘗試創建一個圖片對象,並使用Image.FromFile(「URL」)