2016-12-04 98 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; 
     } 
    } 
相关问题