[vb 2005] 100 picturebox indexés et evenements click
Bonjour, c'est mon premier post ici.
Je fais un puzzle de 100 morceaux provenant d'une image.
Je suis capable de créer les 100 picturebox du genre mapicture(1) avec ce code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
Dim maPicture(100) As PictureBox
Dim adresseImage As String = "C:\Users\Public\Pictures\Sample Pictures\Desert Landscape.jpg"
Private Sub InitializePictureBox(ByVal largeur As Integer)
Dim compte As Integer = 0
'affichage de l'image complete dans un picturebox généré par vb 2005
Me.PictureBox1.Image = Image.FromFile(adresseImage)
For large As Integer = 1 To 10
For haute As Integer = 1 To 10
compte = compte + 1
maPicture(compte) = New PictureBox
' positionnement de chaque picturebox
Me.maPicture(compte).Location = New System.Drawing.Point((largeur * large) + 400, (largeur * haute))
Me.maPicture(compte).Size = New System.Drawing.Size(largeur, largeur)
Me.maPicture(compte).TabStop = False
Me.maPicture(compte).SizeMode = PictureBoxSizeMode.Zoom
Me.maPicture(compte).BorderStyle = BorderStyle.None
' Ajout du picturebox a la form
Me.Controls.Add(Me.maPicture(compte))
'copy une partie de l'image original dans la picturebox a l'aide d'une function
Me.maPicture(compte).Image = ImagePart(Me.PictureBox1.Image, (largeur * large), (largeur * haute), largeur, largeur)
Next
Next
Me.Refresh()
End Sub |
Tout ce code fonctionne bien.
Mon problème, c'est de récupérer un évènement click pour chacune des 100 picturebox. Je ne sais pas comment faire. Il n'y a pas beaucoup de documentation sur le sujet, pour ne pas dire inexistant