问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#winform判断子窗口是否已关闭或在关闭的时候触发事件15

发布网友 发布时间:2024-02-24 02:02

我来回答

4个回答

热心网友 时间:2024-03-31 02:45

private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show(this, "确认关闭?",
"提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
{
ArrayList alist = new ArrayList();
alist.Add("newCODDemo.exe");
alist.Add("newCODDemo.vshost.exe");
for (int i = 0; i < alist.Count; i++)
{
if (System.Diagnostics.Process.GetProcessesByName(alist[i].ToString()).Length <= 0)
{
try
{
//System.Diagnostics.Process.Start(processName);
System.Diagnostics.Process.GetCurrentProcess().Kill();
}
catch
{
MessageBox.Show(this, "关闭向导出错", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
}

注册FormClosing事件,既然关闭了窗体,那相关进程也要关掉。免得一直占用内存资源。

热心网友 时间:2024-03-31 02:45

关于窗口关闭事件有两个,一个是关闭后的closed和关闭中的closing!前者应该可以实现子窗体关闭向父窗体发送或设置一个值作为窗口关闭的通知,后者通常是用来做个关闭询问的功能,可取消窗口关闭

热心网友 时间:2024-03-31 02:46

private
void
MainForm_FormClosing(object
sender,
FormClosingEventArgs
e)
{
if
(MessageBox.Show(this,
"确认关闭?",
"提示",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Warning)
==
DialogResult.OK)
{
ArrayList
alist
=
new
ArrayList();
alist.Add("newCODDemo.exe");
alist.Add("newCODDemo.vshost.exe");
for
(int
i
=
0;
i
<
alist.Count;
i++)
{
if
(System.Diagnostics.Process.GetProcessesByName(alist[i].ToString()).Length
<=
0)
{
try
{
//System.Diagnostics.Process.Start(processName);
System.Diagnostics.Process.GetCurrentProcess().Kill();
}
catch
{
MessageBox.Show(this,
"关闭向导出错",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
}
}
}
注册FormClosing事件,既然关闭了窗体,那相关进程也要关掉。免得一直占用内存资源。

热心网友 时间:2024-03-31 02:47

不需要api,不过你hide可不是关闭,只是隐藏了而已。你可以这样
bool
isopen=false;
foreach
(form
childrenform
in
this.mdichildren)
{
if
(childrenform.name=="fathername")//这里对你来说应该是form2
{
childrenform.visible
=
true;//如果你要求关闭的话就只要close就可以了,我现在是如果存在就显示,你可以参考一下,你也可以不
childrenform.activate();
isopen
=
true;
return;
}
}
if
(!isopen)
{
frmsetproct
proctset
=
new
frmsetproct();
proctset.mdiparent
=
this;
proctset.windowstate
=
formwindowstate.maximized;
proctset.show();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 金丝熊假死和真死的区别图片 我的显示屏也是优派VA1916w ,但是现在打起凡这种游戏就是屏幕跟扩大了... 玩起凡群雄逐鹿用多大的显示屏最好 ...能玩大多数网游如DNF 起凡群雄逐鹿很流畅的 大约需要多少钱(我在济... ...主要玩问道和起凡三国争霸!要显示器可以不要光驱,价格2800以内!有木... 要配置一台台式电脑,玩起凡的!价钱3000以内!求高手 谁知道中国和其他国家的节日?英语.汉语的都要哦! 我喜欢一个男同事,和他说了,他说对我只是朋友之意。我想相处下去,之好... 在香山风景区周边自驾游,应该怎么玩? 在北京香山公园周边自驾游,应该怎么规划旅行路线? 怎么用cad画矩形里面的斜网格23 CAD矩形怎么画806 CAD画矩形为什么线那么粗134 别人向你卖化妆品,而你根本不缺,有点碍于人情,但是实在没钱 我真不... 我有个朋友突然间向我推销她的化妆品,日用品,我不太习惯用化妆品,但我... 山西电机厂的工会干什么 农七师130团交警属于哪管? 1-9这些数字怎样填方框里才能使和相等呢? 容诚体检以后多久上班 关于怎么设置IE在关闭时,询问是关闭全部窗口还是关闭当前窗口...24 c# 判断一个窗体是否关闭还是打开2 C#如何在if语句判断中关闭窗体(急)1 c#中 怎么判断提示框已经关闭1 如何判断C#的网站是否关闭2 孕16周检查胎盘下缘距宫口4MM怎么办啊 飞度和卡罗拉哪个省油 丰田卡罗拉和本田飞度里面选一个 医用的酒精是没毒的是吗?工业酒精才有吗?那工业酒精在大药店买得到吗... 天秤座专一 考保育员需要什么条件保育员的工作范围 苹果怎么恢复旧手机数据 苹果手机能备份还原到iPad上不? Iphone掉了 能不能把iPhone上的内容备份到iPad 我想再嘉兴卖套房子,挂哪个中介比较好。网上太不安全 怎样一键导入旧手机的所有资料? 从哪些方面评估瑞纳嘉兴的优劣,产权如何购买获得? 嘉兴本级卖房子过户后,多久才会清除购房记录?所卖房产未贷款!求知道... 首都师范大学是211还是985名校 首都师范大学算不算211、985? 长白山有哪些潮人必打卡的景点?