我想弄清楚,为什么我的形式执行一些代码的时候死机。我也不能最小化或移动表单。是否因为在过程中使用了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如果语句),直到处理完成。这不是这种情况吗?
我不是你的要求很清楚,但肯定的,WaitForExit()将停止你的执行冷,直到进程退出。 –
我有这样的感觉。好吧,非常感谢,回到了我的绘图板。 – Muhnamana