c# - 检查 BalloonTooltip 是否被用户关闭

标签 c# .net wpf events tooltip

我如何检查附加到 NotifyIcon 的 BalloonTip 是否已被用户单击“关闭”图标关闭或在超时后消失?似乎在这两种情况下都触发了 BalloonTipClosed,并且当用户在出现的工具提示上的任意位置单击时触发了 BaloonTipClicked...

最佳答案

我认为无法确定被点击的关闭按钮是否超过被点击的气球。

MSDN !列出通知图标发送的消息。从该列表中可以看出,用户单击气球和用户单击关闭按钮之间没有区别。

如下评论this blog解释了为什么单击关闭按钮不会引发单独的事件。

然而,这 blog有评论提示,在 Windows XP 上,当用户单击关闭按钮时会发送 NIN_BALLOONTIMEOUT。依靠这样的怪癖来运行您的程序是违反最佳实践的。

您能否实现自己的计时器以在完成后关闭气球提示? 确保将气球提示设置为显示时间长于计时器。 然后你可以检测当气球关闭时计时器是否仍在运行,如果没有则超时关闭气球,否则用户关闭。

关于c# - 检查 BalloonTooltip 是否被用户关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6017217/

相关文章:

c# - 如何通过 Javascript 进行回发

c# - 使用 C# 和 EmguCV 提取图像的 RGB 颜色直方图

c# - 覆盖 WinForms 中的选项卡行为

c# - 如何正确绑定(bind)到数据模板中的 Itemsource

c# - 如何使用 Kubernetes 上的 Redis/ReJson 中的复杂对象中的路径更新值?

c# - 用于查看的 Asp.net Web 表单消息模板

c# - 在 WPF 中使用通用 Windows 平台 (Windows 10) 控件

.net - Nhibernate cfg xml 无法连接到 Postgres

.net - XAML 性能 : Set alpha channel of a brush vs. FrameworkElement 的不透明度

c# - ListView删除刷新不起作用?