2016-03-03 25 views
0

如果您正在C#中構建Windows窗體應用程序,並且每當用戶從另一窗體打開窗體時,第一個窗體將隱藏起來,如果隱藏所有窗體,您將如何退出應用程序?當所有窗體隱藏時退出應用程序

雖然我有一個靜態類中的所有表單的實例,並且每次用戶隱藏表單時都會通過所有表單的狀態來應用程序循環,如果全部隱藏,則退出應用程序。這是做這件事的好方法嗎?

+1

聽起來像是嘗試我的好方法。給它一個鏡頭,讓我們知道。 – Jacobr365

回答

3

通常在這種情況下,你會創建一個ApplicationContext,你會將它傳遞給Application.Run(而不是一個特定的表單。

如果你看看ApplicationContext的MSDN頁面,它有一個啓動兩個窗體然後只在兩個窗體關閉時才關閉程序的例子。您可以使用任何您想要的邏輯來創建自己的程序,例如使用隱藏而不是關閉來觸發ExitThread()調用。

相關問題