24

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

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

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

4

6 回答 6

53

摸索a的方法并不多NotifyIcon。除了一个,如果你忘记设置它的Icon属性,那么它永远不会出现。应该提出一个例外,但这被忽略了。

于 2013-06-06T13:01:26.887 回答
3

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

于 2018-07-24T00:26:55.580 回答
1

这是 Windows 10 中的修复:

  1. 打开regedit.exe

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

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

  4. 重启。

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

于 2020-04-12T10:56:10.573 回答
0

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

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

当用户不这样做时,notifyIcon.Visible 属性也会出现一些令人讨厌的陷阱。当 Windows 托盘设置中设置的通知不包含您的 App 时,图标只会显示一次,即您第一次设置 Visible=true 时。

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

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

于 2020-07-16T14:17:06.323 回答
0

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

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

于 2021-02-19T20:09:13.280 回答
0

如果不导入图标是另一个原因。不幸的是,如果您忘记在属性中导入一个图标或在代码中声明一个图标,则不会使用默认图标来通知您。您会认为会有默认图像,但没有。要解决这个问题,显而易见的答案是在代码中声明图标的路径,或者只是从属性中导入一个。

于 2022-01-19T13:52:28.280 回答