我试图弄清楚为什么我的表单在执行某些代码时会冻结。我也无法最小化或移动表单。是因为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 语句)。不是这样吗?