繁体   English   中英

关闭应用程序C#后,过程继续

[英]Process continue after closing application c#

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

有隐藏表单等创建代码的代码:

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

如果用户成功登录:

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

如果用户单击“注销”按钮:

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

我找到了解决方案,如果每个人都有相同的问题,这可能会有所帮助。 如何在表单之间切换而不创建新的表单实例?

关闭启动表单时,如何防止应用终止?

在您的情况下,我将做的很简单。 拳头我将覆盖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.
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM