以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多个独立窗口关闭请教。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100352)

--  作者:lanbor
--  发布时间:2017/5/10 9:58:00
--  多个独立窗口关闭请教。
情况:为了同一时间能打开多个窗口操作,我主菜单用的是主窗口。
        其他功能窗口统一都用的是 “独立” 窗口。
        这样我实现了在主窗口里面可以同时打开多个窗口来任意操作某一个窗口。

问题:在我关闭主窗口并退出系统后,发现所有的独立窗口还没有关闭。

请教:我如何实现,在关闭主窗口的时候,能自动判断是否还有未关闭的其它窗口?
         并提示先关闭那些独立窗口呢?

谢谢狐表专家!
--  作者:wyz20130512
--  发布时间:2017/5/10 10:11:00
--  
可以遍历窗口集合,若已打开,就关闭。
Opened属性和Close方法。

--  作者:有点色
--  发布时间:2017/5/10 10:14:00
--  

 在BeforeClose事件写代码

 

For Each frm As WinForm.Form In forms
    If frm.Opened AndAlso frm.name <> e.Form.name Then
        msgbox("还有窗口关闭,先关闭那些窗口")
        e.cancel = True
        Exit For
    End If
Next


--  作者:有点色
--  发布时间:2017/5/10 10:15:00
--  

 还有就是,你关闭主窗口的时候,为什么不直接退出项目?

 

Syscmd.Project.Exit(False)


--  作者:lanbor
--  发布时间:2017/5/10 10:36:00
--  谢谢你们提示。
我明白了, 因为我在开发时间,每次测试都直接关闭项目,再进来,怕麻烦。

以上专家和朋友的提示代码已经装入并测试OK!

多谢多谢!