Вы можете использовать рекурсивный метод и вызвать его в своей форме.Он будет проходить через все дочерние элементы управления вашей формы и их дочерние элементы, и если они будут кнопкой, он свяжет их с вашим централизованным методом.
Вот пример с событием Click, но он может применятьсяк чему-либо:
private void RecursiveClickSubscribe(Control c)
{
if (c is Button)
{
c.Click += GenericClickHandler;
}
foreach (Control child in c.Controls)
{
RecursiveClickSubscribe(child);
}
}
private void GenericClickHandler(object sender, EventArgs e)
{
// stuff you want to do on every click
}
Form myForm; // one of your three forms.
RecursiveClickSubscribe(MyForm);