私のリソースに2画像あります(cat.pngとdog.png)。 2つの画像の間でボタンの背景画像を変更するには、どうすればいいですか?ここに例があります:1つのボタンで右クリックして2つの画像を切り替える
私がボタンを右クリックすると、ボタンの画像は猫であり、もう一度右クリックすると犬に変わります。ここ
は動作しません私のコードです:
Private Sub btn1_MouseDown(sender As Object, e As MouseEventArgs) Handles btn1.MouseDown
If (e.Button = Windows.Forms.MouseButtons.Right) Then
btn1.BackgroundImage = My.Resources.cat
btn1.BackgroundImageLayout = ImageLayout.Stretch
End If
If ((e.Button = Windows.Forms.MouseButtons.Right) And (Not btn1.BackgroundImage Is Nothing)) Then
btn1.BackgroundImage = My.Resources.dog
btn1.BackgroundImageLayout = ImageLayout.Stretch
End If
End Sub
猫が表示されているが、私は再び右クリックしていたときに何も起こりません。
(私の悪い英語を教えてください:P) ありがとう!
フォームレベルのブール変数( 'CatShowing'?)が必要です。最初のブロックが実行されると、CatShowingがtrueであるかどうかをテストします。その場合は、dogを表示し、CatShowingをfalseに設定します。次回は、CatShowingがfalseであるため、Catを表示してCatShowingをtrueに設定します。 –