Как мне попросить несколько Picturebox-Clickevents в VB - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть массив изображений 10x10, на который пользователь должен щелкнуть, и я, очевидно, слишком ленив, чтобы написать 100 отдельных рисунков «Picturebox.Onclick», по одному для каждого Picturebox в массиве.Что я могу сделать?

Единственный способ, которым я знаю, - это иметь один абзац для каждого Picturebox, и я сделал это примерно для 8 Picturebox.А за 100?Naaahhh.Я знаю, что должен быть более простой способ, но я не могу понять это.

1 Ответ

0 голосов
/ 24 декабря 2018

Вы можете преобразовать свой массив графических блоков в список, а затем добавить обработчик для события щелчка мышью по элементам в списке.Как это

 Dim piclist As New List (Of PictureBox)
 'Convert 2d array to 1d array and store in a List
 '***********************
 ' Replace picarr with the name of your picture box array
 For x As Integer = 0 To 9
     For y As Integer = 0 To 9
         piclist.Items.Add(picarr(x,y)
     Next
 Next
 '*************************

 For Each item As PictureBox in piclist
      AddHandler item.Click, AddressOf picclick
 Next

 Public Sub picclick (sender As Object,  e As EventArgs)
     'Add actions here
 End Sub
...