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

首先是一个主程序,当程序执行到一半的时候(比如此时弹出一个窗体),暂停,等别的程序执行完(比如通过该窗体的textbox输入数字,将该数字返回到主程序)以后再继续执行该程... 首先是一个主程序,当程序执行到一半的时候(比如此时弹出一个窗体),暂停,等别的程序执行完(比如通过该窗体的textbox输入数字,将该数字返回到主程序)以后再继续执行该程序。请问该过程如何实现?谢谢大家!! 展开
 我来答
FabKiller
推荐于2017-11-25 · TA获得超过586个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:482万
展开全部
详细查看了你的问题,完全不需要使用线程sleep的方法。
在这边,我要给你引入一个概念。就是Form窗体的两个方法。
Form.Show()和Form.ShowDialog()
第一个Show方法运行后,你的主程序还是会进行,你的代码还是会继续进行下去。此时,窗体还是弹出的。
第二个ShowDialog方法运行后,此时,弹出的一个窗体,你不将其关闭,那么,主程序就会一直等待这个窗体关闭后,才执行后面的代码。

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

那么,如何才能让弹出的窗体不改变呢?很简单
你可以找到窗体的formcloseing事件,在这个事件中,有一个参数:e
这个e有一个属性,就是e.handle,表示是否处理过这个事件了。
这个时候,如果你不想让窗体关闭,你可以写:
e.handle=true,那么表示已经处理过窗体关闭的事件了。
注:有些情况,可能是:e.cancel=true
百度网友6db8a1bce
2013-03-19 · 超过31用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:82.9万
展开全部
执行代码。。。。
dim S as string=inputbox("请输入要等待的秒数") '此句将弹出一个模式窗体,弹出模式窗体将使主程序进入等待挂起状态
Threading.Thread.Sleep ( cint(s) *1000) '此句敢是挂起主线程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式