为什么我的NotifyIcon不出现?

时间:2013-06-06 12:52:52

标签: c# winforms

我正在尝试使用notifyIcon来显示BalloonTip,但是当我按下按钮时它不会显示

 private void button1_Click(object sender, EventArgs e)
 {                                    
       OsWatchNotify.Visible = true;
       OsWatchNotify.BalloonTipText = "Example";
       OsWatchNotify.BalloonTipTitle = "example title";
       OsWatchNotify.ShowBalloonTip(1);                          
 }

任何和所有帮助将不胜感激。

5 个答案:

答案 0 :(得分:35)

没有多少方法可以找到NotifyIcon。除了一个,如果你忘记设置它的Icon属性,它将永远不会出现。应该提出异常,但这被忽视了。

答案 1 :(得分:1)

这是Windows 10中的修复程序:

  1. 打开regedit.exe

  2. 导航到HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced

  3. 设置(或添加)EnableBalloonTips(作为REG_DWORD)并将值设置为1

  4. 重新启动。

也许对它进行编码以检查注册表和/或通知用户。

答案 2 :(得分:0)

如果您使用的是Windows 10,请转到“设置”>“系统”>“通知和操作”,并确保已为您的应用打开通知。还要确保“安静时间”没有打开。

答案 3 :(得分:0)

已确认的答案是准确的。当您的图标无效时,它将不会显示。

保留可见的托盘图标,用户应将其从“隐藏图标”弹出窗口拖到可见的“托盘”部分。

当用户不这样做时,notifyIcon.Visible属性也会带来一些麻烦。如果Windows任务栏设置中设置的通知不包含您的应用程序,则图标将只显示一次,这是您第一次设置Visible = true。

当您将notifyIcon.Visible设置为false时,将图标删除,但是在将Visible再次设置为true时,它不会不重新出现在托盘上的可见托盘部分。它将变成一个隐藏的托盘图标。

为防止出现问题,请在开始时设置一个有效的图标并设置一次Visible = true 。要显示警报或其他内容,请更改notifyIcon.Icon

答案 4 :(得分:0)

在我的 Win10 PC 上,图标在托盘区域中出现一瞬间,然后消失。我根本看不到气球尖端。我的第一反应是转到 Taskbar Settings > Turn system icons on or off 并为我的应用程序启用它。但这没有帮助。

气球提示实际上是因为Focus Assist而隐藏的,它默认打开“When I'm using an app in full screen mode”!取消选中后,气球提示现在可见!

相关问题