Ciao totem il codice sopra elencato funziona
ho riuscito a generare una griglia di picturebox dinamicamente
ora ho un grande problema
quello di assengare alla picturebox clicca un immagine
se puoi aiutami su questo passo
dunque genero la picture box
dim pic as new picturebox
pic.name = "a" & id
Me.Controls.add(pic)
AddHandler .Click, AddressOf picClick
Ora vado a recuperare il nome del sender
Private Sub picClick(ByVal Senders As Object, ByVal e As EventArgs)
Dim _tag As Object = CType(Senders, PictureBox).Name
Ho impegato circa un ora per capire come riuscire ad ottenere il nome del senders
Ora come cavolo faccio ad applicare un immagine su quella picturebox?
essendo un controllo generato dinamicamente
non posso avere accesso così liberamente con gl'altri controlli
deve pur esserci un sistema
potresti aiutarmi caro totem?
mi sto scervellando da matti
grazie mille.
Ho provato anche queste funzioni ma non sembrano dare risultato
Private Sub clicc(ByVal Senders As Object, ByVal e As EventArgs)
Dim _tag As Object = CType(Senders, PictureBox).Tag
If _tag IsNot Nothing Then
Dim _c As Control = FindControl(Me, GetType(PictureBox), _tag)
If _c IsNot Nothing Then CType(_c, PictureBox).Image = Image.FromFile(texture)
End If
Funzione
Private Function FindControl(ByVal start As Control, ByVal type As Type, ByVal tag As Object) As Control
For Each _c As Control In start.Controls
If _c.GetType() Is type Then
If _c.Tag IsNot Nothing AndAlso _c.Tag = tag Then Return _c
Else
If _c.HasChildren Then
Dim _cc As Control = FindControl(_c, type, tag)
If _cc IsNot Nothing Then Return _cc
End If
End If
Next
Return Nothing
End Function