gpt4 book ai didi

.net - 应用程序关闭时通知图标保留在系统托盘中

转载 作者:行者123 更新时间:2023-12-04 21:48:00 25 4
gpt4 key购买 nike

我有一个仅从系统托盘运行的应用程序,其唯一目的是通过 Ballon Tips 为用户提供信息。

它运行良好,除了一点小烦恼。当应用程序使用任务管理器(而不是使用上下文菜单)关闭时,图标会一直停留在系统托盘中,直到您将鼠标悬停在它上面,然后当另一个实例打开时,您会在第一个实例旁边看到第二个图标。

我的 Form Closed 事件看起来像这样,它什么也不做:

private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
{
ntfyIcon.Visible = false;
ntfyIcon.Icon = null;
ntfyIcon.Visible = false;
ntfyIcon.Dispose();
}

这个 has been reported on Microsoft Connect并已被 Microsoft 在 Won't Fix 下关闭因为,显然,这是应该发生的,但我希望有人有解决方案。

我在想一些关于在应用程序打开时清理系统托盘的事情?

谢谢

最佳答案

对我来说,它在调用 Application.DoEvents() 时有效设置后Iconnull并处理 NotifyIcon .

private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
{
ntfyIcon.Icon = null;
ntfyIcon.Dispose();
System.Windows.Forms.Application.DoEvents();
}

关于.net - 应用程序关闭时通知图标保留在系统托盘中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980029/

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