一日易学问 2 载入窗口会闪退?线程中载入窗口方法

avatar 2017年12月31日23:03:33 评论 3,080

本节课我们来看一下这么个情况,有的同学可能已经遇到过了,有的同学可能还在遇到它的路上。

那就是在易语言中的载入窗口。普通载入个窗口自然是没有什么疑问。但是你有没有试过在线程中载入窗口呢?

现在我们就有这么一份源码,让我们一起来看看它到底出现了怎样的问题。

源码的思路是这样的,首先这是一个以启动子程序方式启动的软件,开始的时候会载入登录窗口,登录成功后,会打开主程序面板,就类似我们平时写程序一样,然后登录窗口会销毁。跟平常有些不一样的是,登录是采用线程登录的方式,因为有时候如果是通过访问网络来登录使用线程登录会更好,不卡界面。

本源码仅调用了精易模块,请大家自行添加即可。

 

但是通过测试我们发现一个有趣的现象,不管我们如何登录成功,登录成功后的主程序面板会突然闪退,如果设定了延时,也会在延时结束之后闪退。

刚才我们测试了设置父窗口或者设置对话框模式载入都不能成功。

那么让我们不禁怀疑是不是什么杀毒软件从中作梗把窗口杀掉了,如果是这样的话,为什么登录窗口还能存在呢?(通过卸载杀毒或者添加信任依然不能解决该问题)然后可能怀疑是不是因为在调试而不是编译好的状态呢?(编译后依然闪退)有的时候甚至会出现程序崩溃窗口然后整个程序都崩溃的情况,是不是电脑的原因?(换哪台电脑都这样的)

那么是为什么呢?

原来啊,这个原因说白了是易语言不支持在线程中进行载入窗口的操作,所以当线程运行完毕的时候,线程销毁了,被该线程载入的窗口当然就销毁了。要怎么办呢?使用标签的反馈事件就可以解决该难题,因为反馈事件子程序不在线程中,所以也就不存在崩溃的问题了。具体解决方案请看我们的视频讲解~学会之后,你爱在哪儿载入就在哪儿载入吧!

 

希望通过本节课的学习能帮助到广大遇到此问题的朋友解决该问题~今后会有更多通俗易懂的小知识奉献给大家,希望大家能喜欢!~

 

 

以下是我们的视频教程:

在线观看:

 

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!