Переключение картинок по условию в PictureBox - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Пытаюсь написать код, чтобы картинка в picturebox переключалась на следующую при возникновении указанного условия.
Листинг программы
  1. Public Class Form2
  2. Dim pravilno As Long = 0
  3. Dim neprav As Long = 0
  4. Dim Vibor As Long
  5. Dim ostrov As Bitmap = Image.FromFile(Application.StartupPath & "\image\ostrov.jpg")
  6. Dim dub As Bitmap = Image.FromFile(Application.StartupPath & "\image\dub.jpg")
  7. Dim sunduk As Bitmap = Image.FromFile(Application.StartupPath & "\image\sunduk.jpg")
  8. Dim zayc As Bitmap = Image.FromFile(Application.StartupPath & "\image\zayc.jpg")
  9. Dim duck As Bitmap = Image.FromFile(Application.StartupPath & "\image\duck.jpg")
  10. Dim e As Bitmap = Image.FromFile(Application.StartupPath & "\image\e.jpg")
  11. Dim igla As Bitmap = Image.FromFile(Application.StartupPath & "\image\igla.jpg")
  12. Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  13. PictureBox1.BackgroundImage = My.Resources.Рисунок2
  14. PictureBox2.BackgroundImage = ostrov
  15. PictureBox3.BackgroundImage = ostrov
  16. PictureBox4.BackgroundImage = ostrov
  17. Label1.Text = "остров"
  18. End Sub
  19. Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles PictureBox2.Click, PictureBox3.Click, PictureBox4.Click
  20. Randomize()
  21. Vibor = Fix(2 * Rnd())
  22. If Vibor = 0 Then neprav = neprav + 1
  23. If Vibor = 1 Then pravilno = pravilno + 1
  24. If Label1.Text = "остров" Then
  25. PictureBox1.BackgroundImage = My.Resources.Рисунок3
  26. PictureBox2.BackgroundImage = dub
  27. PictureBox3.BackgroundImage = dub
  28. PictureBox4.BackgroundImage = dub
  29. Label1.Text = "дуб"
  30. End If
  31. If Label1.Text = "дуб" Then
  32. PictureBox1.BackgroundImage = My.Resources.Рисунок4
  33. PictureBox2.BackgroundImage = sunduk
  34. PictureBox3.BackgroundImage = sunduk
  35. PictureBox4.BackgroundImage = sunduk
  36. Label1.Text = "сундук"
  37. End If
  38. End Sub
  39. End Class
Но почему-то все перелистывается на последнюю картинку из указанных. Что я делаю не так?

Решение задачи: «Переключение картинок по условию в PictureBox»

textual
Листинг программы
  1. If Label1.Text = "остров" Then
  2.     ' ...
  3. ElseIf Label1.Text = "дуб" Then
  4.     ' ...
  5. End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут