應用程序應該自行殺死在vb.net中如何做?請幫助我在這種情況下...殺死運行應用程序
Q
殺死運行應用程序
1
A
回答
2
如果您正在執行winforms應用程序,則可以使用Application.Exit函數。
像例如,如果你想退出(殺死),您的應用程序上的一個按鈕的點擊
Sub button1_Click(sender As object, e As System.EventArgs)
Application.Exit()
End Sub
1
Application.Exit()應該做的伎倆(或類似的東西,沒有得到VS在fromt我的ATM)
這是一個Windows窗體應用程序的權利?
1
如果它的Windows窗體應用程序Application.Exit應該做的伎倆。
3
如果它是一個Windows窗體應用程序,「最乾淨」的方法是關閉主窗體(例如通過調用Me.Close()
)。
如果關閉主窗體不會退出應用程序,那麼很可能您還有其他線程(這些線程不是後臺線程)仍在運行。如果是這種情況,您應該調查爲什麼線程仍在運行(或者在啓動時將它們標記爲後臺線程,以便它們不會使應用程序保持活動狀態)。
1
0
using System.Diagnostics;
/// <summary>
/// Kill all instances of a Process by name
/// </summary>
/// <param name="name">name of the process to kill</param>
/// <example>
/// KillAllProcesses("Outlook");
/// </example>
private void KillAllProcesses(string name)
{
Process[] processes = Process.GetProcessesByName(name);
foreach(Process p in processes)
p.Kill();
}
這是殺死其他進程(不是本身)。代碼是用C#編寫的,但我認爲你可以翻譯成VB.NET。
此外,我會投票Form.Close()作爲關閉應用程序的最正確的方式,但有時它會需要大量的設計工作(例如,當您想關閉應用程序,當數據層發生seriuos異常時,和數據層無法通知主窗體關於異常)和Application.Exit通常被認爲是最簡單的方法...
ps另外,對於控制檯應用程序,您應該使用
Environment.Exit()
相關問題
- 1. 殺死應用程序
- 2. 殺我殺死進程是這樣運行的應用程序C#
- 3. 殺死所有正在運行的應用程序
- 4. 如何在Android中殺死正在運行的應用程序
- 5. 殺死在後臺運行的應用程序android
- 6. 殺死應用程序並啓動後,它在後臺運行
- 7. 無法殺死正在運行的應用程序
- 8. Android:殺死(全部)前臺運行應用程序
- 9. 對Django應用程序運行的virtualenv殺死我的網址
- 10. iOS - 用按鈕殺死應用程序?
- 11. 殺死ssh會話殺死正在運行的進程
- 12. 殺死特定的Java應用程序
- 13. 如何永久殺死應用程序?
- 14. 在Android中殺死應用程序
- 15. 黑莓:殺死一個應用程序
- 16. 我該如何殺死應用程序?
- 17. 防止強制殺死應用程序
- 18. 應用程序殺死Android後恢復
- 19. GTK +應用程序未殺死
- 20. 如何殺死一個應用程序?
- 21. 沒有殺死應用程序實例
- 22. Node.js http.get 404殺死應用程序
- 23. Android.How要殺死應用程序?
- 24. Android:殺死第三個應用程序
- 25. 殭屍殺死我的應用程序
- 26. Android Honeycomb Home Button殺死應用程序
- 27. 應用程序殺死onBackPressed android
- 28. iphone殺死後臺應用程序
- 29. OnClick方法殺死Android應用程序
- 30. 由DefaultHttpClient執行的殺死應用程序(killProcess)執行執行
這些是2個不同的問題。殺死自己可能就像從主體返回一樣簡單......殺死另一個進程是一個完全不同的故事。但是我對VB.net不是很熟悉,所以我也無法幫助你;) – mpen 2009-08-03 07:53:47