【发布时间】:2015-04-24 07:38:22
【问题描述】:
是我,还是关于NotifyIcon 的一些令人讨厌的事情。无论我给NotifyIcon.ShowBalloonTip 方法的timeout 参数提供什么,它都只会显示一定的时间。在 win7 和 win 8.1 上约为 9 秒,在 windows server 2008 r2 上约为 4 秒。这些是我迄今为止尝试过的操作系统。
我尝试了NotifyIcon.ShowBalloonTip 的两种重载,但得到了相同的结果。
//this is only shown for 9 seconds
notifyIcon1.ShowBalloonTip(15000);
还有这个
//this is only shown for 9 seconds too :)
notifyIcon1.ShowBalloonTip(15000, "1 sec", "shown for one sec", ToolTipIcon.Info);
在 msdn 上显示:
最小和最大超时值由操作系统强制执行,通常分别为 10 秒和 30 秒,但这可能因操作系统而异。
好的,但是我们对此没有任何消息吗?如果是预设值,为什么会有这个timeout参数?
我希望我错过了一些愚蠢的东西。 (我正在使用 .net 4.5)
【问题讨论】:
-
如果反对者可以引导我走向正确的方向,我将不胜感激。
-
转到此页面NOTIFYICONDATA structure。它在
uTimeout中明确表示:注意 从 Windows Vista 开始,该成员已被弃用。通知显示时间现在基于系统可访问性设置... -
确实很烦人。我希望他们在
ShowBalloonTip方法 msdn 页面中也提到了这一点。顺便说一句,如果您发布有关您的评论的答案,我可以接受。
标签: c# winforms notifyicon balloon-tip