点击子窗体按钮如何触发midi主窗体中的按钮并通过主窗体按钮打开一个新窗体?midi主窗体
form1 public void test_Click(object sender, EventArgs e)
{ test dummyDoc = new test();
dummyDoc.Show();
}子窗体 form2
private void aa_Click(object sender, EventArgs e)
{ form1 dummyDoc = new form1 ();
form1.test_Click(sender, e);
}以上方法能执行 form1中的点击事件但打不开窗体,
请问大家如何解决?多谢。
form1 public void test_Click(object sender, EventArgs e)
{ test dummyDoc = new test();
dummyDoc.Show();
}子窗体 form2
private void aa_Click(object sender, EventArgs e)
{ form1 dummyDoc = new form1 ();
form1.test_Click(sender, e);
}以上方法能执行 form1中的点击事件但打不开窗体,
请问大家如何解决?多谢。
子窗体 form2
private void aa_Click(object sender, EventArgs e)
{ form1 dummyDoc = new form1 ();
dummyDoc .test_Click(sender, e);
}
private void aa_Click(object sender, EventArgs e)
{ form1 dummyDoc = new form1 (); //你这了生成了个主窗体的新实例,不是当前的主窗体对象
form1.test_Click(sender, e);
}
Form1 form1;
当你在构造form2时,传个主窗体的进来,
Form2的构造函数为:
public void Form2(Form1 f1)
{
form1=f1;//传引用
}
调用
form1.test_Click(sender, e);
这样就行了
public void button3_Click(object sender, EventArgs e)
{
Form2 fr = new Form2();
fr.Show();
}
子窗体:
private void button1_Click(object sender, EventArgs e)
{
Form1 fr1 = new Form1();
fr1.button3_Click(sender,e);
}
浅谈Windows Forms应用程序模型
http://blog.csdn.net/zhzuo/archive/2008/07/23/2700053.aspx