J'ai plusieurs étiquettes sur le formulaire, et chaque étiquette invoque la même méthode avec un argument différent (qui appartient à l'étiquette texte/nom). Voici le code:Méthode dynamique dans C#
//"res" is an array
private void label1_Click(object sender, EventArgs e)
{
checkresult(res[0]);
}
private void label2_Click(object sender, EventArgs e)
{
checkresult(res[1]);
}
private void label3_Click(object sender, EventArgs e)
{
checkresult(res[2]);
}
private void label4_Click(object sender, EventArgs e)
{
checkresult(res[3]);
}
private void label5_Click(object sender, EventArgs e)
{
checkresult(res[4]);
}
private void label6_Click(object sender, EventArgs e)
{
checkresult(res[5]);
}
private void label7_Click(object sender, EventArgs e)
{
checkresult(res[6]);
}
private void label8_Click(object sender, EventArgs e)
{
checkresult(res[7]);
}
private void label9_Click(object sender, EventArgs e)
{
checkresult(res[8]);
}
Je veux juste préciser mon code en définissant une seule méthode pour toutes les étiquettes. Comment puis-je le faire?
Est-ce que 'permet LABEL' à l'argument de commande? –
@FilipEkberg: "argument de commande"? Que voulez-vous dire ? – Tigran
Au moins sur 'CommandEventArgs' vous avez' CommandArgument' qui conduirait à beaucoup plus de code propre. Peut-être que cela ne fonctionne pas sur 'Label'. –