[c#] "Constuire le nom dum evenement"
slt...
Je m´excuse si la question a deja ete poser, mais je sais pas au juste ce que je cherche .. :oops: :oops: et apres avoir passer une aprem sur google et sur "recherce" du forum, je demande votre aide...
petit exemple:
2 Button : button1 et button2
1 TextBx : textbox1
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
void TextBox1Leave(object sender, System.EventArgs e)
{
if(textBox1.Text=="1")
{
button1.PerformClick();
}
if(textBox1.Text=="2")
{
button2.PerformClick();
}
} |
jusque la ca marche :mouarf:
maitenant, ce que je voulais, c´est avoir un truc du genre:
Code:
1 2 3 4 5
|
void TextBox1Leave(object sender, System.EventArgs e)
{
button+"textbox1.text" .PerformClick();
} |
j´ai essayer de "caster", de "Convert.ChangeType" mais rien .. :cry:
merci de vos reponses...
En utilisant un Dictionary
On peut aussi utiliser un Dictionary.
On déclare un objet Dictionary qui référencera les boutons à l'aide d'un string
Code:
1 2 3 4 5
|
Dictionary<string,Button> boutons;
public Dictionary<string, Button> Boutons {
get { return boutons; }
set { boutons = value; } |
On initialise avec les noms voulus :
Code:
1 2 3 4
|
boutons=new Dictionary<string, Button>();
boutons.Add("button1",this.button1);
boutons.Add("button2",this.button2); |
L'appel est très simple
Code:
1 2
|
if (Boutons.ContainsKey(this.textBox1.Text)) Boutons[this.textBox1.Text].PerformClick(); |
Cette méthode a l'avantage d'ètre très souple.