在Form1中 : foreach (Form f in this.OwnedForms) //遍历所有子窗口
{
if (f.Text == "form2") //找到form2
{
f.button40_Click(button40, new EventArgs()); //触发form2的button40_Click事件
}
}Form2中定义有button40_Click事件
为什么最后不能触发呢?
{
if (f.Text == "form2") //找到form2
{
f.button40_Click(button40, new EventArgs()); //触发form2的button40_Click事件
}
}Form2中定义有button40_Click事件
为什么最后不能触发呢?
public Form1()
{
InitializeComponent();
button1.Click += new EventHandler(button1_Click);
} private void button1_Click(object sender, EventArgs e)
{
...
}
{
if (f is form2 && f.Text == "form2") //找到form2
{
((form2)f).FireTheEvent(button40); //触发form2的button40_Click事件
}
}
请问大师,FireTheEvent是什么意思,最好是给一个MSDN链接,谢谢
{
if (f.Text == "form2") //找到form2
{
((form2)f).button40_Click(null,null);//触发form2的button40_Click事件
}
}
//这2个方法在Form2里边
public void button40_Click(object sender, new EventArgs()
{
//调用方法
this.get_Button();
}
public void get_Button()
{
//这个方法的里边的具体过程也就是你的button40_Click事件里的实现具体过程。
}
//下边的方法在Form1,按照你说的找到Form2之后,可以这样写。
Form2 f = new Form2();
f.get_Button(); 希望能帮到你哦。
难道不会用百度吗?http://msdn.microsoft.com/zh-cn/library/system.windows.forms.button.performclick(v=VS.90).aspx
关键字就是:Button.PerformClick