注册 登录
编程论坛 VB.NET论坛

程序执行时很耗时间,怎样防止假死?

zhangcanwei 发布于 2016-11-16 10:33, 2909 次点击
程序执行的时候很耗费时间,执行时又需要频繁向界面返回进度,或者与界面进行交互。

在执行的时候,如果用鼠标点击界面,就会进入假死状态,整个界面无反应。

由于与界面频繁交互,不方便开新进程,不方便放入后台执行。

这种情况下,有无办法防止界面假死? 比如在执行时,让界面不接受鼠标事件? 窗体的Enable属性设成False好像不行
2 回复
#2
不说也罢2016-11-17 17:25
如果你确实无法开新进程,就在代码适当的地方加上Application.DoEvents,特别是在Timer_Tick和循环模块中。
#3
zhangcanwei2016-11-18 10:13
回复 2楼 不说也罢
谢谢!已经解决了!

我是业余爱好者,看来知识还是不全面。潜意识里感觉应该有个这样的命令,强制处理消息。没想到真有这样的函数。
1