我使用 System.Windows.Forms.NotifyIcon
创建了托盘图标。
然而,当应用程序关闭后,图标会继续停留在那里,直到我手动将鼠标移动到上面。
我该如何防止它继续停留或在运行新实例时清除所有旧的图标?
我没有复现您的问题,我的计算机运行的是Windows 10创作者更新。
但是我发现当您关闭应用程序时,可以使用Dispose
释放您的NotifyIcon
。通过Dispose
方法,您的图标将从任务栏托盘区域中移除。
我猜测您可能是意外退出了您的程序,这会导致出现您所遇到的问题。您应该检查是否有调用了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();
}
}