C# 如何实现form1的button1.click触发form2的button2.click事件。

稻庄 2012-03-28 09:54:15
C# 如何实现form1的button1.click触发form2的button2.click事件


如题,请教各位大侠。
网上查如下方法:
在form1的button1.click事件里面添加代码
{
form2 fm=new form2();
fm.button2.click(null,null);

}
但实现不了。
...全文
490 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
稻庄 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
假如form2中是
public void button2_Click(object sender, EventArgs e),注意改成public的,原来为private的
调用
fm.button2_Click(fm.button2,null),form2中button2的modifer属性也要设置为public

还可以,把button2的代码放到一个函数中
public voi……
[/Quote]

说得很全面很详细了。
谢谢大家,各位的回答都对我很有帮助,可以结贴了。
全局变量 2012-03-28
  • 打赏
  • 举报
回复
form2 form1是否是同级窗体,是否是父子窗体。

同级就也一个静态类保存 form2窗体。 在调用这个静态类form2

父子就new form1(form2)窗体传值。
mizuho_2006 2012-03-28
  • 打赏
  • 举报
回复
你试试下面的方法可行不

设置一个属性,类型是form2,将form2传值给form1的该属性
在form1的button1的click事件里写
属性名.button2_click(sender,e);
bdmh 2012-03-28
  • 打赏
  • 举报
回复 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();
稻庄 2012-03-28
  • 打赏
  • 举报
回复


小弟新手,请教大侠呀。

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧