我在窗體上有很多標籤,每個標籤都用不同的參數(屬於標籤文本/名稱)調用同一個方法。這裏是代碼: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]);
}
我只想通過爲所有標籤定義一個方法來精確我的代碼。我該怎麼做?
是否'Label'允許命令參數您可以設置在匿名委託? –
@FilipEkberg:「命令參數」?你什麼意思 ? – Tigran
至少在'CommandEventArgs'上有'CommandArgument',這會導致更乾淨的代碼。雖然這可能不適用於'標籤'。 –