如何关闭C#进程?

时间:2014-02-27 14:56:32

标签: c# winforms

我使用Visual Studio(C#)编写了一个简单的程序。当我关闭我的程序(单击Х)时,表单将关闭,但该过程仍然存在。我不得不从任务管理器关闭它。

关闭进程的命令是什么? 我的代码:

 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {                     
     e.Cancel = true;          
 }

2 个答案:

答案 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)
 {                     
 }