Вы должны подключить их все к одному и тому же обработчику событий. Это можно сделать в окне свойств для рассматриваемых элементов управления. Вы также можете написать свою собственную функцию для обхода дерева управления и привязать функцию к каждому из их обработчиков событий.
Вы можете рекурсивно перемещаться по коллекции Form.Controls с помощью цикла foreach.
void attachGlobalHandler(Control aToParse, EventHandler aGlobalHandler)
{
foreach(Control lControl in aToParse.Controls)
{
attachGlobalHandler(lControl, aGlobalHandler);
lControl.Click += aGlobalHandler;
}
}
И затем вы вызываете это в своей форме с именем функции, которую вы хотите вызвать:
attachGlobalHandler( Form1, myClickHandler );
И это должно привязать его к КАЖДОМУ кликабельному элементу управления в форме. Аргумент sender
обработчика должен всегда ссылаться на элемент управления, который вызвал событие. При этом я, вероятно, просто прикреплю отдельные обработчики событий, если вам не нужно обрабатывать несколько элементов управления как группу.
ВНИМАНИЕ: приведенный выше код не проверен.