写个PUBLIC的方法吧 这样在FORM1 和FORM2里都可以调用了
form1里:
public static void func()
{
MessageBox.Show("同一个函数");
}
this.button1.Click += new System.EventHandler(this.button1_Click);
把这个this.button1_Click该成this.func就可以了
其他的按牛也是一样的
FORM2里:
添加
using 你form1的NAMESPACE;
把你的按钮的button_Click事件该为 form1.func就可以了不过有点不明白 
在FROM1,from2中有button1,button2,button3等一些按钮,这些按钮的button_Click事件都是相同的代码(只是按钮的NAME不同罢了),为什么要这么用呢