我在窗体上有很多标签,每个标签都用不同的参数(属于标签文本/名称)调用同一个方法。这里是代码: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',这会导致更干净的代码。虽然这可能不适用于'标签'。 –