2016-12-04 2 views
-1

Я пытаюсь сделать клоун типа blackjack в 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; 
     } 
    }