В общем смысле, когда вы хотите применить одно и то же действие к всем формам, вы можете использовать IMessageFilter, как предложено @Josh Einstein.
Если вы хотите совместно использовать один обработчик событий для нескольких элементов управления / форм (но не для всех), тогда другой подход заключается в том, чтобы заставить их всех использовать один и тот же метод обработчика событий.
Например, в конструкторе форм добавьте в форму две кнопки (button1, button2).
Теперь перейдите в поле обработчика события OnClick в свойствах для button1 и дважды щелкните. Это создаст для вас метод обработчика события button1_Click. Теперь перейдите к кнопке 2 и в поле обработчика события Click в окне свойств введите имя button1_Click, и кнопка 2 теперь будет делиться тем же обработчиком событий для своих кликов.
Вы можете сделать то же самое в коде. Откройте созданный дизайнером код и найдите определение кнопки2. Вы увидите, что теперь у него есть привязка к событию Click для метода-обработчика события:
this.button2.Click += new System.EventHandler(this.button1_Click);
Вы можете добавить привязки как код для любого события таким же образом, чтобы вы могли связать несколько форм, например, с одним и тем же обработчиком события.