winform关闭父窗体的时候同时关闭子窗体 我在直接关闭子窗体事件里面加了e.cancel =true;实现最小化处理,现在想如何实现在关闭主窗体时把这个子窗体也关闭,因为上面的写法导致了子窗体关闭不了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加个属性if(父窗要你关闭){ e.cancel =false; } 在Closing事件里面的e有个Reson属性你可以通过这个属性来区分当前请求的关闭命令或者设置变量通过父窗体关闭为true,否则为false然后在closing的时候判断这个变量 在子窗体中设置一个全局静态的bool变量public static IsClose=fales;在子窗体的直接关闭子窗体事件中:if(!IsClose) e.cancel =true;else e.Cancel=fales ;在主窗体的关闭窗体事件中:FrmCh.IsClose=true; //关闭窗体this.Close();//退出整个应用程序Application.Exit(); 可以通过判定 e.CloseReason 来区分关闭Form的动作是由用户发出的还是系统发出的private void Form1_FormClosing(object sender, FormClosingEventArgs e){if (e.CloseReason == CloseReason.UserClosing){e.Cancel = true;}} press power key for 5 seconds,a joke Datagridview绑定TreeView ActiveX插件开发求助,B/S插件求助 谁能为我解释一下这段代码? 请教一个正则表达式 C#中有没有接收邮件的类,属于哪个命名空间下啊? 恼火的“不重新发送消息,则无法刷新网页”的提示 急!在线等.提示为IIS配置错误! C# web 全局变量怎么定义啊 控件里重重包含控件,我想知道任意一个控件相对于窗体的位置 WEB编程DataGrid中超链接字段的问题 关于winform 打印问题 存储过程 select in
if(父窗要你关闭)
{
e.cancel =false;
}
你可以通过这个属性来区分当前请求的关闭命令
或者设置变量通过父窗体关闭为true,否则为false
然后在closing的时候判断这个变量
public static IsClose=fales;在子窗体的直接关闭子窗体事件中:
if(!IsClose)
e.cancel =true;
else
e.Cancel=fales ;
在主窗体的关闭窗体事件中:FrmCh.IsClose=true;
this.Close();
//退出整个应用程序
Application.Exit();
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
}
}