C#窗体间互相关闭
来源:百度知道 编辑:UC知道 时间:2024/06/05 13:15:08
由主窗口Form1上的一个按钮按下调用两个窗体Form2和Form3,使它们两个显示出来。之后,无论关闭Form2和Form3中的任意一个窗体,另一个窗体也跟着关闭(关闭Form2,Form3也关闭,关闭Form3,Form2也关闭,同生共死)Form2和Form3上无任何控件,关闭是点击窗体标题栏右上角的X实现的。
请写出主要实现代码,也可直接做出例子发至我邮箱。同生共死的特点一定要有。邮箱:dingli0801@163.com
先行谢过!
请写出主要实现代码,也可直接做出例子发至我邮箱。同生共死的特点一定要有。邮箱: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;