日期:2014-05-18  浏览次数:20732 次

C# 窗口2中的按钮调用窗口1中的按钮的方法
有2个窗口,2个按钮(窗口1对应按钮1、窗口2对应按钮2)

我在窗口1的按钮1下写好了代码,故我不想再窗口2的按钮2下再写一遍了;

如何才能当我按下窗口2的按钮2时,调用窗口1的按钮1的事件,从而产生我要的动作???

我看网上是怎么说的:
窗口1的按钮1:
public 。。。。。。。。(按钮1的公共事件)

窗口2的按钮2:
public partial class Form2 : Form
  {
  Form2 form2;
  public Form2()
  {
  InitializeComponent();
  }
然后按钮2事件
private。。。。:
this.buttonmotorrun.Click += new System.EventHandler(form1.buttonmotorrun_Click);


但运行后当我触发按钮2时报错“实例方法的委托不能具有空“this”。”

请问这是为什么??

C#的委托我不会,我是新手

请高手能尽量给我修改一下代码,我直接使用吗 谢谢了!

------解决方案--------------------
http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
------解决方案--------------------
form1没有实例化吧,调用前先new form1
------解决方案--------------------
C# code

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
            this.Hide();
        }