【发布时间】:2016-10-07 23:20:18
【问题描述】:
我正在用 c# 制作一个 Windows 窗体应用程序,并且在我关闭主窗体后该进程永远不会被终止。该进程位于后台,占用内存。我尝试了很多方法,例如Application.exit和Environment.exit,都没有奏效。
我试过了:
private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
{
Environment.Exit(0);
}
还有
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Environment.Exit(0);
}
}
我已经使用 Application.Exit 和 Environment.Exit 尝试了这两种方法
我只想要一个在关闭主窗体时终止进程的解决方案
编辑:
仔细检查后,仅当按下按钮切换到我的项目的第二种形式时才会发生此错误:
Form2 f = new Form2();
f.Show();
this.Hide();
【问题讨论】:
-
隐藏你的主窗口当然是个问题。只是不要隐藏它,关闭它。并使用this code 阻止它终止您的程序。
-
谢谢它的工作!你能把这个放在答案中吗?
-
我已经回答过了,重复回答会给我带来麻烦。自己发一下,发个链接和sn-p就够了。并将帖子标记为您问题的答案以关闭它。