2012-11-08 1 views
0

Im essayant de construire un jeu simple de poker en studio Visual Basic 2010. Lorsque je clique sur btnShuffle J'Affectez les cinq détenteurs de place d'image l'arrière par défaut de la carteVisual Basic 2010 Suppression d'un Picture Box

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 

puis dans mes cartes btnDeal j'ai essayé chaque version de picFlop1.Dispose(), picFlop1.Image = Nothing ... etc que je peux trouver et rien ne semble effacer l'image vide .. J'ai essayé de sauter l'étape claire et juste d'écrire la carte face réelle de la carte vierge, mais il ne semble pas montrer la carte vierge initiale .. toute aide serait grande ..

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 

MISE À JOUR

Je l'attribution de ces cartes vierges ... pas dans la fonction de lecture aléatoire mais en fonction d'intervalle timer1 .. pourrait-il avoir quelque chose à voir avec ça? Les méthodes énumérées ci-dessus dans un travail btnReset_onClick

_Matt

+0

Réglage 'image = Nothing' devrait fonctionner. Le réglage sur une autre image sans effacement préalable devrait également fonctionner. Je viens de tester les deux options. – Neolisk

+0

@Neolisk Je suis d'accord .. chaque site dit la même chose .. mais aucune option ne fonctionne pour moi .. Je me demande pourquoi ... – metaDNA

+0

Les aurais-ils mis à l'intérieur d'une fonction Minuterie avoir quelque chose à voir avec elle? – metaDNA

Répondre

0

Bon appel en regardant de plus près la minuterie @LarsTech ..

Apparemment, si vous ne vous arrêtez pas la minuterie, il lancera en continu le code pour afficher le dos des cartes .. tous les autres codes fonctionnait bien, juste ne pouvait pas le voir bc de la minuterie ... Merci les gars .. comme toujours .. votre meilleur!

0

Que diriez-vous?

PictureBox1.Image = New Image 
+0

juste essayé, pas bon – metaDNA

0

En supposant que picFlip est un PictureBox, avez-vous essayé Invalidate() puis mise à jour() après avoir réglé la nouvelle image?

+0

J'ai essayé d'invalider(), pas mettre à jour .. hmmm laissez-moi essayer – metaDNA

0

Vous avez à

 PictureBox.Image = null 

Après cela, vous pouvez définir une nouvelle image