У меня есть вопрос о VB.net. В этом коде есть создание 64 кнопок (по циклу). Как я могу получить доступ к кнопке, по методу Klik и сделан в zetnieuw, по ее координатам? Потому что, в основном zetnieuw функция просто сделать кнопки.Доступ к кнопке VB.Net
Public Class Form1
Dim AANTAL_KOLOMMEN As Integer = 8
Dim AANTAL_RIJEN As Integer = 8
Dim Button1 As Button
Dim tel As Boolean
Dim value1 As Integer
Dim value2 As Integer
Public Function zetNieuw(rij As Integer, kolom As Integer) As Button
Dim nieuweKnop As New Button()
nieuweKnop.Width = 40
Me.Controls.Add(nieuweKnop)
nieuweKnop.Left = kolom * nieuweKnop.Width
nieuweKnop.Top = rij * nieuweKnop.Width
nieuweKnop.Height = nieuweKnop.Width
nieuweKnop.Text = ""
AddHandler nieuweKnop.MouseDown, AddressOf Klik
...
nieuweKnop.Tag = (kolom + (rij * AANTAL_KOLOMMEN))
Return nieuweKnop
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For Me.value1 = 1 To AANTAL_KOLOMMEN Step 1
For Me.value2 = 1 To AANTAL_RIJEN Step 1
Me.zetNieuw(value2, value1)
Next
Next
End Sub
Private Sub Klik(sender As Object, e As MouseEventArgs)
Dim knop As Button = sender
...
End Sub
Я не уверен, о чем вы просите. Вы хотите получить доступ к кнопке в обработчике событий klik (thats ловит событие click)? –
Не уверен, что вы подразумеваете под доступом, кнопка, на которую была нажата кнопка, является отправителем, который вы вставляете в переменную knop, координаты присутствуют там, если вы хотите сказать myButtons (x) (y) и вернуть свою кнопку, вам нужно будет создать массив и поместить в него. –
Я попытался создать массив, но получил ошибку nullreferenceexception. Я хочу получить доступ к кнопке, которую я сделал в zetnieuw, в обработчике событий click, да. – user2975965