在这边,我要给你引入一个概念。就是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()不一定都绝对关闭或终止线程,这一点微软都不敢保证!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)