日期:2014-05-19  浏览次数:20838 次

窗体间的操作问题
我有个主窗体是frm1
两个附窗体分别是frm2和frm3
程序运行显示frm1,当我点击frm1某个按钮的时候弹出frm2,关闭frm2,再点另一个按钮弹出frm3
而现在我想当关闭frm2的时候就弹出frm3,但不是通过frm2弹出,就是frm2关闭后执行frm1中的弹出frm3那个按钮的单击事件,这个可以实现吗?

------解决方案--------------------
form3是第一个窗体,form4是第二个,form5是第三个
form3中的代码
private void OpenForm4_Click(object sender, System.EventArgs e)
{
Form4 form4 = new Form4();
form4.closeEvent = new tryForm.Form4.CloseEvent(OpenForm5_Click);
form4.Show();
}
在vs2003中測試通過

private void OpenForm5_Click(object sender, System.EventArgs e)
{
Form5 form5 = new Form5();
form5.Show();
}
Form4中的代码
public delegate void CloseEvent(object sender, System.EventArgs e);
public CloseEvent closeEvent = null;
private void button1_Click(object sender, System.EventArgs e)
{
this.Close();
}

private void Form4_Load(object sender, System.EventArgs e)
{
this.button1.Click += new EventHandler(closeEvent);
}