一个奇怪的现象,关闭Window的时候,隐藏的下一级窗口会自动关闭吗?
问题背景:
运行打包后的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的逻辑,if isvalid(w_200) then close(w_200) ,在三个机器上运行都是立即关闭。
我的疑问:
1.w_200是用w_100的事件打开的,所以我认为w_200应该是w_100的子窗口,w_200被隐藏后关闭w_100不会连带着关闭隐藏的子窗口吗?
2.不能正常关闭的原因是因为w_200没有关闭引起的吗?