我是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?
答案 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.
}
我希望我的回答对你有所帮助,祝你有愉快的一天!