C#主窗体和子窗体问题

亲爱的-爹爹 2010-09-16 12:11:23
在打开N个子窗体后,怎么在主窗体点击注销按钮关闭所有子窗体

大哥们麻烦了!!!!!!
...全文
199 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
印刷PRINT 2010-09-16
  • 打赏
  • 举报
回复
是要将你那些子窗体先设置它的父窗体的对象,之后在窗体这里用Form[] f = this.MdiChildren 应该是没问题的之后就循环CLOSE
xzjxylophone 2010-09-16
  • 打赏
  • 举报
回复
主窗口 新建一个 List<Form>

打开一个子窗口的时候,就往List里添加那个那个子窗口

注销的时候, 循环List<Form>
先判断是否打开,如果打开,先关闭,然后销毁

这个方法可以吗?
印刷PRINT 2010-09-16
  • 打赏
  • 举报
回复
Form[] f = this.MdiChildren; 获得父窗体的子窗体集合。
亲爱的-爹爹 2010-09-16
  • 打赏
  • 举报
回复
怎么得到子窗体的集合啊????
印刷PRINT 2010-09-16
  • 打赏
  • 举报
回复
写个循环 将子窗体对象关闭不行么?
liyangyang621726 2010-09-16
  • 打赏
  • 举报
回复
循环遍历所有子窗体 然后进行关闭 application。exit 最直接 全结束么OK了
kj289907795 2010-09-16
  • 打赏
  • 举报
回复
dui 对 对
qwlei50 2010-09-16
  • 打赏
  • 举报
回复
先获取子窗体数组,然后循环关掉
vampire_dd 2010-09-16
  • 打赏
  • 举报
回复
呃。原来这样也行
qiuxin425 2010-09-16
  • 打赏
  • 举报
回复
foreach (Form form in MdiChildren) //不用限定号,所以所有子窗体全部关闭
{
form.Close();
}
纯唇Yu弄 2010-09-16
  • 打赏
  • 举报
回复
结束当前系统进程

//获取当前进程名称

Process currProcess = Process.GetCurrentProcess();

KillProcess(currProcess.ProcessName);

private void KillProcess(string processName)
{
System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName(processName);

foreach (System.Diagnostics.Process procCur in procs)
{
procCur.Kill();
procCur.Close();
}
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧