C# 如何实现form1的button1.click触发form2的button2.click事件。
C# 如何实现form1的button1.click触发form2的button2.click事件
如题,请教各位大侠。
网上查如下方法:
在form1的button1.click事件里面添加代码
{
form2 fm=new form2();
fm.button2.click(null,null);
}
但实现不了。
------解决方案--------------------
假如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();
------解决方案--------------------你试试下面的方法可行不
设置一个属性,类型是form2,将form2传值给form1的该属性
在form1的button1的click事件里写
属性名.button2_click(sender,e);
------解决方案--------------------form2 form1是否是同级窗体,是否是父子窗体。
同级就也一个静态类保存 form2窗体。 在调用这个静态类form2
父子就new form1(form2)窗体传值。