关键是事件参数的问题;
因为进入一个事件,那么事件的两个参数是代表响应事件的按钮,你现在
指定调用另一个按钮的事件,那么这个事件的参数就不是那个按钮了,而是第一个按钮。
至于调用公共代码都好解决。
因为按钮的事件中要传递object sender, EventArgs e 这两个参数,好象没法直接调用,
第一种解决方法:建议你把事件处理代码写成一个的方法(不过要确保你在这个方法中没有用到sender和e),这样在每个按钮事件中都可以调用了.
第二中解决方法:当前窗体的按钮事件设置窗体结果及this.DialogResult=System.Windows.Forms.DialogResult.OK或者其他的结果,在另一个窗体那里接受结果,进行判断,执行相应的代码。