父窗体内:
form2 f2 = (form2)this.ActiveMdiChild;
f2.menuItem4_Click(sender,e);

解决方案 »

  1.   

    1.要把方法改为public void menuItem4_Click(object sender, System.EventArgs e)
    2.Form1 f1 = (Form1)this.MdiParent;
    f1.menuItem4_Click(sender,e);
      

  2.   

    不得呀!因为这menuItem4_Click(sender,e)方法是菜单的单击事件,而这两个参数可能有问题!能不能当关闭子窗口的时侯,父窗口重新获得焦点的时侯执行这个方法??
      

  3.   

    把你基类的方法申明为protected。
    base.menuItem4_Click(sender,e)
      

  4.   

    在form2中增加form1的属性
    把父窗口赋给form1
    再把父窗口的menuItem4_Click(sender,e)调用public void menuItem4(sender,e)
    form2中调用form1.menuItem4(sender,e)
      

  5.   

    楼上的怎么说的不清不楚,父窗口是form1,form2是子窗口!我看不懂你具体指什么!
      

  6.   

    f1.menuItem4_Click(sender,e);
    如果函数里用到了sender,或者e,我们帮不了你,因为不知道你的程序的逻辑如果没有用到,就这么写
    f1.menuItem4_Click(null,EventArgs.Empty);