Bonjour à tous!
Je dois faire un programme qui permet de sélectionner plusieurs images. Les images doivent être disposées les une à coté des autres mais je ne connais pas le nombre d'image.
J'avais donc pensé à créer une PictureBox à chaque fois que j'avais une nouvelle image. Voila ma fonction :
public void AddImgToWindow(System.Drawing.Bitmap bmp, int nb)
{
pictureBox2 = new System.Windows.Forms.PictureBox();
pictureBox2.Location = new System.Drawing.Point(50 + (nb * bmp.Width + 20), 50);
pictureBox2.Name = "pictureBox2";
pictureBox2.TabIndex = 2;
pictureBox2.Size = new System.Drawing.Size(bmp.Width + 10, bmp.Height + 10);
pictureBox2.TabStop = false;
pictureBox2.BackColor = Color.Blue;
pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
panel2.Controls.Add(pictureBox2);
pictureBox2.Image = bmp;
}
Ma picture box s'affiche bien ou je veux. Le problème que j'ai est le suivant : la gestion des événements. Lorsque l'utilisateur sélectionne une image, pour montrer qu'elle est sélectionnée je change le background en noir
pictureBox2.MouseDown +=new MouseEventHandler(pictureBox2_MouseDown);
Logiquement seul l'événement de la dernière picturebox créé a la gestion d'événements.
Je ne connai pas beaucoup le csharp :(
Merci par avance