0

我试图在 Visual Basic Studio 2010 中构建一个简单的扑克游戏。当我单击 btnShuffle 时,我将五个图像占位符分配给卡片的默认背面

btnShuffle_onClick......

    picFlop1.Image = My.Resources.BlankCard    //saved in my resources folder
    picFlop2.Image = My.Resources.BlankCard    //and so on and so on...

end sub

然后在我的 btnDeal 卡中,我尝试了所有版本的 picFlop1.Dispose()、picFlop1.Image = Nothing... 等等,但似乎没有任何东西可以擦除空白图像。我尝试跳过清除步骤并只是在空白卡上写下实际的人脸卡,但似乎没有显示扔了最初的空白卡..任何帮助都会很棒..

btnDeal_onClick...

   //find first five cards on deck and assign them by overwrite/delete blank card

   picflop1.Image = My.Resource.SomeCard  //Does Not Work
   picFlop1.Image.Dispose()     //Does Not Work
   picFlop1.Image = Nothing     //Does Not Work

end sub

更新

我正在分配这些空白卡……不是在洗牌功能中,而是在 timer1 间隔功能中……这与它有什么关系吗?上面列出的方法在 btnReset_onClick 中工作

_马特

4

4 回答 4

0

怎么样?

PictureBox1.Image = New Image
于 2012-11-08T03:41:04.663 回答
0

假设 picFlip 是一个 PictureBox,您是否在设置新图像后尝试过 Invalidate() 和 Update()?

于 2012-11-08T03:41:22.943 回答
0

很好地呼吁仔细查看计时器@LarsTech ..

显然,如果你不停止计时器,它会不断踢出代码来显示卡片的背面。所有其他代码都运行良好,只是在计时器前看不到它......谢谢大家。 . 一如既往.. 你最好的!

于 2012-11-08T04:12:59.503 回答
0

你必须

     PictureBox.Image = null

之后,您可以设置新图像

于 2012-11-08T15:05:08.107 回答