Foxtable(狐表)用户栏目专家坐堂 → 如何动态关闭所有已经打开表单


  共有74人关注过本帖树形打印复制链接

主题:如何动态关闭所有已经打开表单

帅哥哟,离线,有人找我吗?
lanbor
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
如何动态关闭所有已经打开表单  发帖心情 Post By:2024/4/25 11:14:00 [只看该作者]

我在BeforeShowErrorMessage 中加入以下代码后,再测试网络断线场景时
发现点“确定”后,只能闭关主程序,
那已经开启的子界面还在开启状态,且不能关闭。
请教专家:在执行Syscmd.Project.Exit() 之前
如何首先执行关闭所有已经打开的表单?
谢谢专家!


If vars("已弹出") = False Then
    If e.message1.Contains("一般性网络错误") OrElse e.message1.Contains("不存在或拒绝访问") Then
      e.Cancel = True
        vars("已弹出") = True
        MessageBox.Show("数据库服务器链接失败,请点击[确定]退出程序后,联系管理员处理!!", "温馨提示")
        Syscmd.Project.Exit()  请教专家
    End If
Else
    e.Cancel = True 
End If

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106241 积分:540328 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/25 11:25:00 [只看该作者]

不应该呀,主程序都关闭了,不可能还有子界面的

……
For Each f As WinForm.Form In Forms
    f.Close
Next
 Syscmd.Project.Exit()
……

 回到顶部