Bonjour,
J'ai créer une grille avec un tableau de pictureBox à l'aide d'une classe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for ( y = 0; y < 7; y++)
            {
                for (x = 0; x < 7; x++)
                {
                    Carre box = new Carre();//crée une instance de la classe carré
                    positionX=45+box.GetLargeur()*x;
                    positionY=54+box.GetHauteur()*y;
                    if (y == 0) tableauPicBox[y, x] = box.AddBoxSansGrille(positionX, positionY);
                        else tableauPicBox[y, x] = box.AddPictureBoxGrille(positionX, positionY);
 
                    tableauPicBox[y, x].MouseHover += new System.EventHandler(testBox_MouseHover);//initialise l'evenement mouse over
                    tableauPicBox[y, x].Click += new System.EventHandler(Box_Click);
                    panel1.Controls.Add(tableauPicBox[y,x]);
                }
            }

j'ai créer un evenement mousehover et click
le problème c'est que je n'arrive pas a savoir sur quel case je suis lorsque je suis dans ma methode mousehover/click
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
private void testBox_MouseHover(object sender, EventArgs e)
        {
           MessageBox.Show("over ou suis-je?");
        }
J'aimerais savoir si il y a une methode du genre e.rowindex comme pour les datagrid ou autre qui existe ? sinon comment faire ? car je n'ai pas envie de crée une methode par pictureBox....