14

在 Windows 10 上,从不显示气球提示的ShowBalloonTip方法。NotifyIcon这似乎与 Windows 本身有关。

如果我去Settings > System > Notifications & actions> 并找到我正在运行的应用程序(vshost32.exe在调试模式下)并单击它,然后打开Show notifications in the action center,我可以清楚地看到气球提示消息被添加到通知中,但从来没有气球提示。

我认为这是 Windows 10 的问题。

NotifyIcon的是VISIBLE

my_icon.ShowBalloonTip("Title", "Message", BalloonIcon.Info);
4

6 回答 6

13

在装有 Windows 10 版本 1803 的计算机上,转到设置 > 系统 > 通知和操作,然后打开“从应用程序和其他发件人获取通知”。我的 WPF 应用程序中的气球提示将显示出来。

于 2018-08-15T15:16:02.870 回答
8

发现问题 - 很简单:在通知中心打开了安静时间,这阻止了气球提示。

于 2017-02-24T18:20:29.827 回答
3
于 2020-08-18T08:41:56.543 回答
0

仅供参考,正如@rmirabelle 在“我的 NotifyIcon 可见”问题中所写。这实际上很重要。如果通知图标在系统托盘中不可见,BalloonTips也不会显示。

隐形的可能来源是:

  • 可见属性 = false
  • 没有为NotifyIcon对象设置图标
于 2021-02-23T16:29:38.033 回答
0

这些都没有解决我的问题:(

但是我不小心修好了!我的问题是我的项目在 64 位平台上配置为 32 位,无论出于何种原因,它们仅在我为任何 CPU(在本例中为 64 位)运行项目时才会出现!

希望这对你们中的一些人有所帮助,这对我来说是一个真正的谜......

(我也在这里发布了这个答案,因为这些是重复的问题)

于 2019-11-23T00:40:05.913 回答
0

使用 X64 或 X32 解决方案平台更改解决方案配置“调试模式为发布模式”。它将开始工作。

 public static NotifyIcon trayIcon;
 trayIcon = new NotifyIcon();
 trayIcon.Icon = new Icon("Images/Test.ico");
 trayIcon.Visible = true; trayIcon.Text=Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName);
 ContextMenu contextMenu1 = new ContextMenu();
contextMenu1.MenuItems.Add("Menu2", Menu2_Event);
contextMenu1.MenuItems.Add("Menu3", Menu3_event);
contextMenu1.MenuItems.Add("Exit", Close_Click);
trayIcon.ContextMenu = contextMenu1;
trayIcon.BalloonTipText = "Hi Test";
trayIcon.ShowBalloonTip(1000);
于 2020-08-19T05:04:44.520 回答