2012-11-08 67 views
0

我试着去建立一个简单的扑克游戏在Visual Basic工作室2010年当我点击btnShuffle我给你五个图像占位卡的默认背面的Visual Basic 2010清除图片框

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 

UPDATE

我分配这些空白卡...不是在随机播放功能,但在定时器1间隔功能..能有什么关系呢?上述方法的工作列在btnReset_onClick

_Matt

+0

设置'图片= Nothing'应该工作。在没有事先清除的情况下设置为其他图像也应该可以。我只测试了两个选项。 – Neolisk

+0

@Neilisk我同意..每个网站都说同样的事情..但没有任何选项是为我工作..我想知道为什么... – metaDNA

+0

将他们设置在一个计时器功能里有什么关系吗? – metaDNA

回答

0

上看着计时器@LarsTech接近良好的通话..

很显然,如果你不停止计时器,它会不断地踢出来的代码显示的纸牌的背面。所有其它代码运行良好,只是看不到它的计时器BC ...谢谢你们..一如既往......你最好!

0

怎么样?

PictureBox1.Image = New Image 
+0

只是试了一下,没有好 – metaDNA

0

假设picFlip是一个图片,你有没有设定新的图像后尝试的Invalidate(),然后更新()?

+0

我试过invalidate(),不更新..嗯让我试试 – metaDNA

0

你必须

 PictureBox.Image = null 

之后,你可以设置一个新的形象