当我添加Application.Quit()或Form.Close(),并尝试使用Debugging运行程序时,调试开始,但应用程序没有。我昨天问了这个问题。 Visual studio debugging starts but application doesn't。这是这个问题的延续。该过程从任务管理器开始。它没有被我的杀毒软件捕获。
我可以将项目保存在工作状态,添加Application.Quit(),启动调试,程序不会启动。如果我评论//Application.Quit
,那么它在保存时就是完全相同的项目,它仍然无法启动。解决它的唯一方法是从项目中排除具有Application.Quit()的表单。然后它又开始工作了。如果我重新添加表单,则会出现问题。
我看了如何正确使用它https://msdn.microsoft.com/en-us/library/ms157894(v=vs.110).aspx。我有e.Cancel的FormClosing事件。我还尝试关闭表单Mainform.Close();
和Environment.Close()
。都具有相同的结果。我不相信我编码错了。没有错误。但我不知道为什么。它可能是我的电脑。或者我可能不得不在关闭之前放弃警告框。虽然最终,我想拥有它。
答案 0 :(得分:0)
在FormClosing事件中,如果设置e.Cancel = true
,则无论如何都不会关闭应用程序。
您应该为e.Cancel = true
使用一些条件。
声明一个flag参数并在Application.Quit()
之前设置它,并在FormClosing事件中检查该标志是否为true,然后不设置e.Cancel = true