我使用Visual Studio(C#)编写了一个简单的程序。当我关闭我的程序(单击Х)时,表单将关闭,但该过程仍然存在。我不得不从任务管理器关闭它。
关闭进程的命令是什么? 我的代码:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
答案 0 :(得分:0)
e.Cancel=true
会阻止您的表单关闭,因此请将其删除。
如果仍然无效,请尝试以下方法:
在Application.Exit()
事件而不是FormClosed
上使用FormClosing
方法:
要执行此操作,请进入表单设计器窗口:按maj + F7或右键单击解决方案资源管理器中的表单,然后单击Form designer
(类似的东西)
右键单击表单,选择Properties
,显示事件,然后双击Form Closed事件,设计人员将自动注册事件并生成代码。
如果没有生成Application.Exit()
方法,你应该有这样的东西:
private void Form1_FormClosed(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
答案 1 :(得分:0)
e.Cancel = true;
表示停止表单关闭。这是您的代码的主要问题。
如果您有类似&#34的确认信息,您应该使用此参数;您确定要关闭吗?"如果用户选择"否"您将e.Cancel
设置为true
。
只需删除该代码(或将“取消”设置为“假”),您的表单就会关闭,如果这是您应用程序的最后一个,它就会结束。
所以问题的最终解决方案是一个简单的
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
}