Bonjour tout le monde.
mon problème aujourd'hui se résume sur le faite que j'ai crée des PictureBox via le code initialisé grâce a un tableau et affiché l'une pret de l'autre.
jusqu'au la ça marche très bien.
après avoir ajouté l'événement clic sur l'objet j'aimerai que la fonction appelé m'affiche l'index de la pictureBox qui as déclanché l'événement.
voici mon code pour mieux comprendre mes cochonneries
qu'es qui fondrai mètre dans X pour qu'il m'affiche l'index de l'objet PictureBox qui as appelé cette méthode
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
16
17
18
19
20
21
22
23
24
25 public[] pic=new PictureBox[20]; ... public void start() { int tmp = 0; for (int cnt = 0; cnt < 20; cnt++) { pic[cnt]=new PictureBox(); pic[cnt].Image = (Bitmap)(Properties.Resources.ResourceManager.GetObject(v_all_card)); pic[cnt].SizeMode = PictureBoxSizeMode.AutoSize; pic[cnt].Location = new Point(200 + tmp, ((this.Height - all_card[cnt].Height) >> 1) - 20 + tmp); this.Controls.Add(pic[cnt]); pic[cnt].BringToFront(); tmp +=2; pic[cnt].Click += new EventHandler(myform1_Click); } } void myform1_Click(object sender, EventArgs e) { MessageBox.Show(X.ToString()); // d'où X est l'index du contrôle qui a appelé l'événement Clic }
__________________________________
une deuxième chose, quand j'aimerai créer un événement clic pour un contrôle initialisé par un tableau (le cas échéant), il crée une méthode nommé par le même nom de ma forme comme "Form1_Click" alors que sa devrai être un truc du genre "pic_Click", je sais pas moi
merci d'avance pour vos réponses
Partager