Как заявили другие, но без публичного контроля или поиска ссылок, если они у вас уже есть:
В form2 создайте метод для отправки другого метода подписки на нажатие кнопки:
public void SubscribeToButton(EventHandler eh) {
button1.Click += eh;
}
в form1 подпишитесь на form2:
form2.SubscribeToButton(this.f2_button_Click);
и в нем есть метод, который будет выполняться при клике
private void f2_button_Click(object sender, EventArgs e) {
}
Я действительно написал неправильный порядок, поэтому, пожалуйста, создайте форму угрозы 1 как form2семафоре.