首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

窗体间的操作有关问题

2012-02-08 
窗体间的操作问题我有个主窗体是frm1两个附窗体分别是frm2和frm3程序运行显示frm1,当我点击frm1某个按钮的

窗体间的操作问题
我有个主窗体是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);
}

热点排行