Member 4535325 Ответов: 1

Установите фокус на следующее поле изображения при нажатии кнопки page down или page up


В win forms я создаю графические поля динамически для каждого изображения в определенной папке в виде миниатюр, когда пользователь нажимает на страницу вниз, должно быть выбрано следующее графическое поле, и мне нужно увидеть выделенное изображение, пожалуйста, дайте знать, как это можно сделать

Что я уже пробовал:

рядом с отображаемыми миниатюрами у меня есть элемент управления, чтобы показать увеличенное изображение выбранного миниатюры, в предварительном просмотре он отображает правильное изображение, но миниатюры не относятся к следующему изображению

1 Ответов

Рейтинг:
2

phil.o

Вы можете иметь все ваши графические поля в списке, а также целочисленную переменную уровня класса, содержащую текущий индекс picturebox. При нажатии кнопки просто увеличьте или уменьшите индекс и установите фокус на соответствующий picturebox.

Dim list As New List(Of PictureBox)
Dim currentIndex As Integer = 0

'' Populate the list when you create the pictureboxes

Private Sub NextButton_Click(sender As Object, e As EventArgs) Handles NextButton.Click
   currentIndex = (currentIndex + 1) Mod list.Count
   list(currentIndex).Focus()
End Sub

Private Sub PreviousButton_Click(sender As Object, e As EventArgs) Handles PreviousButton.Click
   currentIndex = (currentIndex - 1) Mod list.Count
   list(currentIndex).Focus()
End Sub