gpt4 book ai didi

C#清除已关闭应用程序的托盘图标

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:02 24 4
gpt4 key购买 nike

我使用 System.Windows.Forms.NotifyIcon 创建托盘图标

但是,应用程序关闭后。该图标会一直存在,直到我手动将鼠标悬停在它上面。

如何在运行新实例时防止它挥之不去或清除所有旧实例?

最佳答案

我没有重现您的问题,我在 Windows 10 Creators Update 上运行。

但我发现您可以在关闭应用程序时Dispose 您的NotifyIconDispose 可以将您的图标从任务栏的托盘区域中移除。

我猜你可能意外退出了你的程序,这将导致你的问题。您应该检查是否调用了 System.Exit() 或其他不安全的退出方法。

你可以看下面的代码来了解如何调用Dispose:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

protected override void OnClosed(EventArgs e)
{
base.OnClosed(e);
// Call Dispose to remove the icon out of notification area of Taskbar.
notifyIcon1.Dispose();
}
}

关于C#清除已关闭应用程序的托盘图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46763247/

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