[C#] Evenement click dans un Panel
Bonjour,
voilà, je crée une suite de panel de même dimension dynamiquement pour me créer une sorte de tableau.
J'y associe l'évenement click pour chaque panel qui représente en fait une cellule de mon tableau :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
for(int i = 0;i < 15;i++)
{
Panel p_interieur = new Panel();
p_interieur.BackColor = System.Drawing.Color.LightGoldenrodYellow;
p_interieur.ForeColor = System.Drawing.SystemColors.ControlText;
p_interieur.Location = new System.Drawing.Point(1, 1+(i*18));
p_interieur.Name = "p_interieur_" + i.ToString();
p_interieur.Size = new System.Drawing.Size(118, 18);
p_interieur.Click += new System.EventHandler(Panel_X_Click);
} |
J'aimerais bien que dans la méthode qui traite l'evenement click sur mon
panel, je puisse retrouver le panel qui a été clické.
J'avais testé la méthode ci dessous que je trouve peut etre un peu lourde mais qui marchait avec des Textbox et non pas avec des panels
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
private void Panel_X_Click(object sender, System.EventArgs e)
{
for(int i = 0; i < this.Controls.Count;i++)
{
if(this.Controls[i].Capture == true)
{
this.Controls[i].BackColor = System.Drawing.SystemColors.ActiveCaption;
}
}
} |
Je vous remercie d'avance.