コードを実行するとフォームがフリーズする理由を理解しようとしています。また、フォームを最小化または移動することもできません。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ステートメント)を処理しないように(私が思ったように)追加されました。そうではありませんか?