在VB.net中我想实现“先暂停该程序,等其他程序运行完再继续执行该程序”的功能,请问怎么实现?

在VB.net中我想实现“先暂停该程序,等其他程序运行完再继续执行该程序”的功能,请问怎么实现?,第1张

详细查看了你的问题,完全不需要使用线程sleep的方法。

在这边,我要给你引入一个概念。就是Form窗体的两个方法。

Form.Show()和Form.ShowDialog()

第一个Show方法运行后,你的主程序还是会进行,你的代码还是会继续进行下去。此时,窗体还是d出的。

第二个ShowDialog方法运行后,此时,d出的一个窗体,你不将其关闭,那么,主程序就会一直等待这个窗体关闭后,才执行后面的代码。

所以,你只需要使用showdialog这个方法,即可达到你想要的结果。

那么,如何才能让d出的窗体不改变呢?很简单

你可以找到窗体的formcloseing事件,在这个事件中,有一个参数:e

这个e有一个属性,就是e.handle,表示是否处理过这个事件了。

这个时候,如果你不想让窗体关闭,你可以写:

e.handle=true,那么表示已经处理过窗体关闭的事件了。

注:有些情况,可能是:e.cancel=true

您好,netdetectclient.exe停止工作是因为:1.程序缓存堵塞导致。程序在使用过程中会不断地产生一些缓存。可进入“设置--应用程序--全部“,找到停止运行的程序,清理缓存来解决。2.运行内存不足导致。当系统运行程序过多,或长时间使用手机,就可能会导致运行内存不足,使用一键清理可解决此类问题。3.程序不兼容导致。安卓应用众多,应用是否能够安装或安装后能否正常运行,必然也会涉及到兼容性的问题。对于因不兼容而导致的停止运行,建议用其他类似程序代替了。4.程序本身问题导致。有些程序本身存在问题,例如一个组件有问题,导致相关的程序也停止运行

终止线程可以用Thread.Abort()方法,但是最好写个标志位循环去关闭,然后判断状态为关闭了在跳出循环,直接一个Thread.Abort()不一定都绝对关闭或终止线程,这一点微软都不敢保证!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11593306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存