Tag: notifyicon

调用NotifyIcon的上下文菜单

我想这样左键单击NotifyIcon也会导致上下文菜单(使用ContextMenuStrip属性设置)也打开。 我将如何实现这一目标? 我必须处理点击,并找出自己的位置? 编辑:显示菜单与trayIcon.ContextMenuStrip.Show()结果是一些不受欢迎的行为: 菜单不显示在相同的位置,就好像右键单击NotifyIcon(看起来,不能将x和y坐标设置到任务栏所在的位置,至less在Windows 7上是我正在运行的位置)。 它会出现在任务栏上方(不是那么重要,但一致性会很好)。 当显示菜单时,有一个额外的图标添加到任务栏。 点击菜单以外的地方不会closures它(如果你右键点击调出上下文菜单,点击其他地方自动closures上下文菜单)。 完全可以调用菜单,但内置的右键单击处理程序正在做这件事吗?

即使应用程序closures,NotifyIcon仍保留在托盘中,但在鼠标hover时消失

关于这个疑问还有很多问题。 解决scheme是设置 notifyIcon.icon = null并在FormClosing事件中调用Dispose 。 在我的应用程序中,没有这样的表单,但有事件更新的通知图标。 在创build时,我隐藏了我的表单并使ShowInTaskbar属性为false 。 因此,我不能有“FormClosing”或“FormClosed”事件。 如果这个应用程序得到事件退出,它调用Process.GetCurrentProcess().Kill(); 退出。 我添加了notifyIcon.icon = null以及Dispose之前杀,但仍然图标仍然是任务栏,直到我把鼠标hover在它。 编辑 :如果我认为这种行为是由于调用GetCurrentProcess().Kill() ,是否有任何优雅的方式退出应用程序,将清除所有资源,并从系统托盘中删除图标。