【发布时间】:2012-10-06 21:26:24
【问题描述】:
我试图弄清楚为什么我的表单在执行某些代码时会冻结。我也无法最小化或移动表单。是不是因为过程中用到了WaitForExit?
以下代码与按钮单击相关。
If Checkbox1.checked = True Then
Call Test()
End If
If Checkbox2.checked = True Then
Goto NextStep
Else
Goto StopProcessing
End If
这是我正在调用的测试潜艇。使用可选参数调用 exe。
Using psinfo As New Process
psinfo.StartInfo.FileName = "C:\Temp\Test.exe "
psinfo.StartInfo.Arguments = Arg1
psinfo.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
psinfo.Start()
psinfo.WaitForExit()
End Using
添加了WaitForExit(所以我认为)在处理完成之前不处理下一条语句(下一条语句是 Checkbox2 的 If 语句)。不是这样吗?
【问题讨论】:
-
我不太清楚你在问什么,但是是的,WaitForExit() 会停止你的执行,直到进程退出。
-
我有一种感觉。好的,谢谢,我回到绘图板。
标签: vb.net visual-studio-2010 process waitforexit