2016-12-04 13 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を確認してコードを1行ずつデバッグするなど、すべての簡単な点を二重チェックする価値があります。簡単に解決策を見つけるか、問題の –

答えて

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; 
     } 
    } 
関連する問題