微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET End vs Form.Close()与Application.Exit关闭应用程序的清除方式

有时候,当我调试我的程序时使用Form.close(),虽然表单被关闭,但是应用程序仍在运行.使用msgBox功能时,我注意到这种情况.

我没有线程或定时器运行,所以关闭一个.NET应用程序最好的方法是什么?我正在使用VB.NET.

谢谢

你描述的情况相当腥.无论何时关闭程序的启动表单,整个应用程序都应自动退出,包括关闭所有其他打开的表单.确保您正在关闭正确的表单,您不应该遇到任何问题.

另一种可能性是您已经更改了项目(使用其属性页),直到所有打开的窗口都已关闭为止.在此模式下,您的应用程序将不会退出,直到最后一次打开的表单已关闭.如果您选择了此设置,则必须确保您在应用过程中调用显示的所有表单的Close方法,而不仅仅是启动/主窗体.

一个设置是认的原因,如果您更改了它,您可能想要修复它.
它是迄今为止最正常的应用程序的最直观的模型,它可以准确地阻止您所描述的情况.为了正常工作,请确保您将主窗体指定为“启动窗体”(而不是启动屏幕或登录窗体).

我正在谈论的设置在这里突出显示

但主要是注意,您不应该在正确设计的应用程序中调用Application.Exit.如果你发现自己必须这样做才能使程序完全关闭,那么你做错了事情.只要你有一个很好的理由,这本身就不是一个糟糕的做法.另外两个答案没有解释,因此我觉得是不完整的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐