【发布时间】:2012-09-26 15:58:14
【问题描述】:
在调试时关闭表单(通过 X 关闭表单)后,似乎进程仍在运行。
如何确保表单关闭时所有流程都结束?
这是我正在运行的当前代码,我认为这是导致问题的原因。
Using psinfo As New Process
psinfo.StartInfo.FileName = "C:\Program Files\7-Zip\7z.exe "
psinfo.StartInfo.Arguments = Arg1 + ZipFileName + PathToPDFs
psinfo.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
psinfo.Start()
psinfo.WaitForExit()
End Using
【问题讨论】:
-
该表单是 WinForms 表单,还是属于您启动的进程的表单?
-
这几乎总是由没有将其 IsBackground 属性设置为 true 的线程引起的。如果您不知道,请使用 Debug + Break All、Debug + Windows + Threads。看看这些线程在做什么。
-
这是一个 WinForms 表单...在表单中,一个按钮用于启动上面列出的过程。
标签: vb.net visual-studio-2010 process