當我點擊一個按鈕關閉一個窗體上的整個程序(Error1.vb)時,其他窗體不關閉,如果關閉主窗口(form1.vb),整個程序關閉。這裏是我的代碼:整個程序不關閉
Dim proc = Process.GetProcessesByName("Server_Status.vshost")
For i As Integer = 0 To proc.Length - 1
proc(i).CloseMainWindow()
Next i
而且,如果這能幫助,這裏有我的設置(應用程序,編譯)爲應用程序(截圖):
一對夫婦的快速問答不一定解決您的問題。 1)通過引用.vshost,您的代碼將只關閉由VS調試器運行的進程,而不是生產中的獨立可執行文件。 2)考慮翻轉你的循環,否則在你關閉第一個窗口後,第二個現在是(0),但你的I設置爲1,因此第二個進程不會關閉。將for循環更改爲'For I = proc.Length-1 to 0 step -1' –