Cod*_*ray 22
你描述的情况很可疑.每当您关闭程序的启动表单时,整个应用程序应自动退出,包括关闭所有其他打开的表单.确保您关闭了正确的表单,并且不应该遇到任何问题.
另一种可能性是您已经更改了项目(使用其"属性"页面),直到所有打开的窗口都关闭后才关闭.在此模式下,您的应用程序将不会退出,直到最后一个剩余的打开表单关闭.如果您选择了此设置,则必须确保调用在应用过程中显示Close的所有表单的方法,而不仅仅是启动/主表单.
第一个设置是原因的默认设置,如果您更改了它,您可能想要修复它.
它是迄今为止正常应用程序最直观的模型,它可以完全防止您描述的情况.为了使其正常工作,请确保已将主表单指定为"启动表单"(而不是启动屏幕或登录表单).
我正在谈论的设置在这里突出显示:

但主要是,请注意,您永远不必Application.Exit在正确设计的应用程序中调用.如果你发现自己必须这样做才能使你的程序完全关闭,那么你做错了什么.只要你有充分的理由,这样做本身并不是一个坏习惯.另外两个答案无法解释,因此我认为最多也是不完整的.
在.Net 1.1及更早版本中,Application.Exit不是明智的选择,MSDN文档特别建议不要使用它,因为所有消息处理都立即停止.
但是在更高版本中,调用Application.Exit将导致在应用程序中的所有打开表单上调用 Form.Close,从而使您有机会自行清理,甚至一起取消操作.
| 归档时间: |
|
| 查看次数: |
112026 次 |
| 最近记录: |