[英]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.