Допустим, у вас есть 25 объектов, и вы хотите, чтобы один процесс обрабатывал событие клика любого объекта. Вы можете написать 25 делегатов или использовать цикл для обработки события click.
public form1()
{
foreach (Panel pl in Container.Components)
{
pl.Click += Panel_Click;
}
}
private void Panel_Click(object sender, EventArgs e)
{
// Process the panel clicks here
int index = Panels.FindIndex(a => a == sender);
...
}