0

Visual Basic Studio 2010 で簡単なポーカー ゲームを作成しようとしています。btnShuffle をクリックすると、5 つの画像プレース ホルダーにカードのデフォルトの裏面が割り当てられます。

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

タイマー@LarsTechをよく見てください..

どうやらタイマーを停止しないと、カードの裏を表示するコードが継続的にキックアウトされます..他のすべてのコードは正常に機能していましたが、タイマーの前にそれを見ることができませんでした...みんなありがとう. . いつものように.. あなたのベスト!

于 2012-11-08T04:12:59.503 に答える
0

必ず

     PictureBox.Image = null

その後、新しい画像を設定できます

于 2012-11-08T15:05:08.107 に答える
0

picFlip が PictureBox であると仮定して、新しい画像を設定した後に Invalidate() を試してから Update() を試しましたか?

于 2012-11-08T03:41:22.943 に答える