gpt4 book ai didi

c# - 关闭应用程序后进程继续 c#

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:36 25 4
gpt4 key购买 nike

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

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

如果登录 frmLogin 隐藏 -> 显示 frmMail
如果注销 frmMail 隐藏 -> 显示 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?

最佳答案

针对您的情况,我要做的非常简单。首先,我将重写 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.
}

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

关于c# - 关闭应用程序后进程继续 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com