C# 如何实现form1的button1.click触发form2的button2.click事件
如题,请教各位大侠。
网上查如下方法:
在form1的button1.click事件里面添加代码
{
form2 fm=new form2();
fm.button2.click(null,null);}
但实现不了。

解决方案 »

  1.   

    假如form2中是
    public void button2_Click(object sender, EventArgs e),注意改成public的,原来为private的
    调用
    fm.button2_Click(fm.button2,null),form2中button2的modifer属性也要设置为public还可以,把button2的代码放到一个函数中
    public void Foo()
    {
    }
    调用
    fm.Foo();
      

  2.   

    你试试下面的方法可行不设置一个属性,类型是form2,将form2传值给form1的该属性
    在form1的button1的click事件里写
    属性名.button2_click(sender,e);
      

  3.   

    form2 form1是否是同级窗体,是否是父子窗体。同级就也一个静态类保存 form2窗体。 在调用这个静态类form2父子就new form1(form2)窗体传值。