gpt4 book ai didi

c# - 即使我关闭了应用程序,我的 winform 应用程序仍在后台运行

转载 作者:行者123 更新时间:2023-11-30 16:51:30 25 4
gpt4 key购买 nike

正如标题所说,我的 WinForm 应用程序在我关闭应用程序后仍会在后台运行。我已经将以下内容放入我的代码中:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}

但是当我按 Alt+F4 关闭应用程序时,我检查任务管理器中的进程,它仍在运行。

如果我使用 Alt+F4 关闭应用程序,是否 FormClosing() 没有运行?

最佳答案

我假设您有一些线程仍在运行并阻止程序关闭。

我使用该函数来检查线程是否仍然存在:

  int maxLoops = 100;
bool oneIsBusy = true;
while (maxLoops-- > 0 && oneIsBusy)
{
oneIsBusy = false;
Thread.Sleep(100);
Application.DoEvents();
foreach (Thread thread in ThreadList)
{
oneIsBusy |= thread.IsRunning;
}
}

您应该在每个线程上保留一个日志,然后等待它们关闭。Application.Exit() 不应在 FormClosing 中调用,因为它无论如何都会被调用。

关于c# - 即使我关闭了应用程序,我的 winform 应用程序仍在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797250/

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