Indice de array de controles
-
Hola a todos.
Estoy haceindo un codigo donde cree de forma dinámica un vector de botones, la declaración es del tipo boton(5,5).
Aclaro que hice todo lo correcto para asignarle eventos, etc.
El tema es que codifico el evento click sobre cualquier boton y quiero que me devuelva el indice del boton sobre el cual hice click, pero no he podido. Lei por la web pero no encontré mucha cosa, es mas, casi todo lo que lei dice que en .NET no se pueden declarar arrays de controles, pero a mi esto me anda, no se si serán cosas de los visual studio viejos o que, si alguien puede ayudarme desde ya muchas gracias.
Les dejo el simple codigo mi idea es que en el msg en vez de decir hola me diga el indice de fila columna que toque.Código:Public Class Form1 Dim boton(5, 5) As Button Public fil As Integer Public col As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load iniciar_grilla() End Sub Private Sub boton_click(ByVal sender As Object, ByVal e As EventArgs) MsgBox("h") End Sub Private Sub iniciar_grilla() Dim i, j As Integer For i = 0 To 5 For j = 0 To 5 boton(i, j) = New Button boton(i, j).SetBounds(750 + i * 100, 50 + j * 100, 100, 100) boton(i, j).Text = Str(i + 1) & " " & Str(j + 1) Controls.Add(boton(i, j)) AddHandler boton(i, j).Click, AddressOf boton_click Next Next End Sub End Class -
En el evento que dejas escuchando las modificaciones que hay en el form tenes que añadirle algun msj donde te muestre el valor de "ByVal sender As Object, ByVal e As EventArgs". Fijate que valores et devuelven esas dos variables, por ahi es la posicion relativa de los botones, por ahi el color en hexadecimal, etc.
Slds -
En realidad estoy tratando de aprender y la idea es que cuando yo hago clic en un boton de la matriz los botones de arriba, abajo, derecha e izquierda del que toque cambien su color de fondo segun un numero aleatorio que creo.
La verdad lo que se me ocurrió es hacer una matriz y saber el indice del boton sobre el cual se hizo clic para poder saber cual va a ser el de la izq, der, etc
