2011-03-07 41 views
0

我想通過在類文件上調用application.exit()來強制關閉Windows應用程序。但它只隱藏應用程序,該.exe仍在任務管理器上運行。從類文件調用Windows窗體方法

我想問是否有一種方法可以完全終止可以調用類文件的Windows應用程序?我無法從類文件調用窗口方法來執行this.close()

+3

你是什麼意思「可以調用類文件」?目前還不清楚你的情況。你有沒有參考表格?你有沒有其他線程在運行?一個簡短但完整的程序展示你的問題將非常方便。 – 2011-03-07 06:25:25

+0

聽起來像你有後臺線程仍在運行。 – 2011-03-07 06:34:13

+0

有線程正在運行。我的意思是例如我有一個類名稱調用CommManager和稱爲MainForm的窗體應用程序。在該CommManager中,我想使用一個命令來強制關閉Windows應用程序。如果我在CommManager上調用application.exit(),它將不會終止整個應用程序。有沒有辦法完全終止它,包括只能在CommManager類中調用的MainForm中運行的線程? – Weewanwan 2011-03-07 06:34:22

回答

3

Application.Exit只關閉Winforms事件循環,即只終止所謂的GUI線程

您可以調用Environment.Exit方法來終止整個過程。但是如果你有其他線程在運行,你應該小心地正確地終止它們,通常通過向它們發送一些消息(但這完全取決於你的體系結構)。