2016-12-04 64 views
-1

我正在嘗試在c#中製作一個二十一點類型的克隆,所以我需要讓我的卡片在遊戲加載時隨機出現。如何更改c#窗體中的圖片框中的圖像?

這是我試過的,無濟於事。 Cardgen只是一個隨機數字生成器,textbox1只是顯示「遊戲結束」而picturebox1是卡片的東西。

 if (cardGen == 2) 
     { 
      pictureBox1.Image = Properties.Resources._2; 

      score += 2; 

      if (score > 21) 
      { 
       textBox1.Visible = true; 
      } 

     } 
+2

結果是什麼?沒有圖像出現在圖片框中?你有資源中有這個名字的圖像嗎?你有什麼錯誤嗎? –

+0

嘿,對不起。沒有圖像出現,是的,我確實有這個名字和沒有圖像,我沒有得到任何編譯錯誤。 –

+0

這裏很難確定是什麼問題,但值得仔細檢查所有不重要的地方,比如確保cardGen = 2並通過代碼逐行進行調試,您可以輕鬆找到解決方案或給我們更好的描述的問題。 –

回答

0

首先,我向我的資源中添加了4張圖像。然後,添加一個隨機數發生器。使用生成的號碼,不同的圖片會顯示在圖片框中。

private void Form1_Load(object sender, EventArgs e) 
    { 
     Random rnd = new Random(); 
     int randomNumber = rnd.Next(1, 4); 
     switch (randomNumber) 
     { 
      case 1: 
       pictureBox1.Image = Properties.Resources._01; 
       break; 

      case 2: 
       pictureBox1.Image = Properties.Resources._02; 
       break; 

      case 3: 
       pictureBox1.Image = Properties.Resources._03; 
       break; 

      case 4: 
       pictureBox1.Image = Properties.Resources._04; 
       break; 
     } 
    } 
相關問題