一个奇怪的现象,关闭Window的时候,隐藏的下一级窗口会自动关闭吗?

[复制链接]
查看11 | 回复1 | 2021-1-27 05:07:58 | 显示全部楼层 |阅读模式
问题背景:
运行打包后的exe,在application中使用下面的两句话打开两个窗口
opensheet(w_100,w_init,0,original!)//打开MDI窗口w_100
w_100.triggerevent("ue_open")//在ue_open中打开窗口w_200
窗口w_200的关闭按钮的逻辑是parent.hide(),会把w_200隐藏,然后点击w_100的关闭按钮关闭w_100,w_100成功关闭但是在w_init界面变成无响应,在另一个机器A上的现象是等待6秒之后才会全部关闭,在另一个机器B上的现象是直接全部关闭没有等待时间。
解决方案:
怀疑是w_200没有关闭导致的问题,于是在close(w_100)之前加了一段关闭w_200的逻辑,ifisvalid(w_200)thenclose(w_200),在三个机器上运行都是立即关闭。
我的疑问:
1.w_200是用w_100的事件打开的,所以我认为w_200应该是w_100的子窗口,w_200被隐藏后关闭w_100不会连带着关闭隐藏的子窗口吗?
2.不能正常关闭的原因是因为w_200没有关闭引起的吗?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:07:58 | 显示全部楼层
跟打开窗口的方式有关,如果是独立的就不会关闭
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行