隐藏所有表单时退出应用程序

时间:2016-03-03 20:34:51

标签: c# winforms

如果您正在使用C#构建Windows窗体应用程序,并且每当用户从另一个窗体打开窗体时,第一个窗体就会隐藏,如果所有窗体都被隐藏,您将如何退出应用程序?

我希望在静态类中拥有所有表单的实例,并且每次用户隐藏表单时应用程序循环遍历所有表单的状态,如果所有表单都被隐藏,则退出应用程序。这是一个很好的方法吗?

1 个答案:

答案 0 :(得分:3)

通常在这种情况下,您会创建一个ApplicationContext,然后将其传递给Application.Run(而不是特定表单。

如果您查看ApplicationContext的MSDN页面,它有一个启动两个表单的示例,然后只有在两个表单都关闭时关闭程序。您可以使自己的程序使用您想要的任何逻辑,例如使用隐藏而不是关闭来触发ExitThread()调用。