C#窗体间互相关闭

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:15:08
由主窗口Form1上的一个按钮按下调用两个窗体Form2和Form3,使它们两个显示出来。之后,无论关闭Form2和Form3中的任意一个窗体,另一个窗体也跟着关闭(关闭Form2,Form3也关闭,关闭Form3,Form2也关闭,同生共死)Form2和Form3上无任何控件,关闭是点击窗体标题栏右上角的X实现的。

请写出主要实现代码,也可直接做出例子发至我邮箱。同生共死的特点一定要有。邮箱:dingli0801@163.com
先行谢过!

你估计运行成了昨天发给你那个了,或者就是我发错了,你再去看看

在 Form3 和 Form2 窗体的 closing 事件里面写上下面的代码:

private void 窗体closing事件(*******)
{

foreach (Form f in Application.OpenForms) //循环历遍所有打开的窗体
{
if ((f is Form3 )||(f is Form2 )) //如果窗体是 Form3 或 Form3
{
f.Close(); //将窗体关闭...

或者 改为 f=null; //将窗体直接释放掉

}
}

}

//循环历遍所有打开的窗体
//如果窗体是 Form3 或 Form3
//将窗体关闭...
foreach (Form f in Application.OpenForms) {
if ((f is Form3 )||(f is Form2 )) {
f.Close();

或者 改为 f=null;