关闭应用程序c#后继续处理

时间:2017-02-12 13:26:04

标签: c# .net winforms visual-studio

我是C#的初学者,我正在尝试制作WFA应用程序。但是有一个问题。当我运行它,它显示第一个(登录)表单,如果我关闭它而不登录,它将工作正常,但当我登录时,首先形成隐藏,secound表单显示,如果我通过单击X按钮关闭它,表单消失了,但我可以看到在任务管理器中运行的进程。在secound表单上也是注销按钮,如果我点击按钮它隐藏了secound表单,并显示第一个(登录)表单,如果我关闭它,仍然处理在后台运行。 关闭App by X按钮时,如何在后台停止进程运行? 我正在寻找,但我无法找到解决问题的方法。 (我发现有一些东西要附加到进程并看到线程,但是它们太多了)

有代码可以隐藏表格等:

如果登录了frmLogin hides - >显示frmMail
如果注销frmMail隐藏 - > show frmLogin。

如果用户成功登录:

this.Hide();
frmMail f2 = new frmMail();
f2.Show();

如果用户点击"退出"按钮:

this.Hide();
frmLogin f1 = new frmLogin();
f1.Show();

我找到了解决方案,如果每个人都有同样的问题,这可能有所帮助 How to switch between forms without creating new instance of forms?

How do I prevent the app from terminating when I close the startup form?

1 个答案:

答案 0 :(得分:0)

在你的情况下我会做的很简单。 拳头我将覆盖FormClose_Event,类似这样的

void Form_FormClosing(object sender, FormClosingEventArgs e)
{
  //And here you can call 
  Application.Exit(); 
  // which this will cause to close everything in your application
  //Also if you want to be more aggressive, there is another option, you can  
  //use, Environment.Exit(1), which will basically kill you process.
}

我希望我的回答对你有所帮助,祝你有愉快的一天!