18/08/12 21:32
lord_texter
Salve a tutti, dall'oggetto del post suppongo si capisca subito l atipologia di argomento sul quale vorrei chiedere informazioni.
Stò scrivendo un programma che crei un area di 800px^2 dividendola in aree da 25 px^2 usando picturebox (e fino a qui nessun problema). Il problema è che poi devo fare in modo che ogni volta che l'utente clicca su una delle picturebox create si verifichi un evento che colora la casella e che scrive un valore numerico in una variabile di tipo string.
Per aggiungere eventi alle picturebox create uso "AddHandler" che mi permette di gestire anche l'evento click delle textbox. La domanda è la seguente: come posso fare a fare in modo che ogni picturebox reagisca in modo differente al click?
Ecco il codice completo (Uso la versione del net framework 4.0)
Stò scrivendo un programma che crei un area di 800px^2 dividendola in aree da 25 px^2 usando picturebox (e fino a qui nessun problema). Il problema è che poi devo fare in modo che ogni volta che l'utente clicca su una delle picturebox create si verifichi un evento che colora la casella e che scrive un valore numerico in una variabile di tipo string.
Per aggiungere eventi alle picturebox create uso "AddHandler" che mi permette di gestire anche l'evento click delle textbox. La domanda è la seguente: come posso fare a fare in modo che ogni picturebox reagisca in modo differente al click?
Ecco il codice completo (Uso la versione del net framework 4.0)
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim a As Integer = 1 Dim b As Integer = 1 For i = 0 To 32 'creo 32 colonne For k = 0 To 32 'genero una colonna Dim img1 As New PictureBox() img1.Size = New Size(25, 25) img1.Location = New Point(b, a) img1.Name = "pic1" & 1 Me.Controls.Add(img1) AddHandler img1.Click, AddressOf MyButton_Click img1.BackColor = Color.Black img1.BorderStyle = BorderStyle.Fixed3D a = a + 25 Next b = b + 25 a = 1 Next End Sub Private Sub MyButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 'questo è l'evento click per le picturebox generate End Sub End Class
aaa