【发布时间】:2011-12-24 01:28:06
【问题描述】:
我的项目基于计时器运行一个事件。每次运行事件时,它都会显示一个气球提示 1 秒。如果显示器进入屏幕保护程序并且程序继续在后台运行,则事件正确发生,但是当显示器从屏幕保护程序中恢复时,它将显示自从屏幕保护程序激活以来抛出的每个气球提示。有没有办法防止这种情况?我想可能会在 1 秒后处理掉气球,但不确定。
【问题讨论】:
标签: c# timer screensaver balloon-tip
我的项目基于计时器运行一个事件。每次运行事件时,它都会显示一个气球提示 1 秒。如果显示器进入屏幕保护程序并且程序继续在后台运行,则事件正确发生,但是当显示器从屏幕保护程序中恢复时,它将显示自从屏幕保护程序激活以来抛出的每个气球提示。有没有办法防止这种情况?我想可能会在 1 秒后处理掉气球,但不确定。
【问题讨论】:
标签: c# timer screensaver balloon-tip
windows 提供的默认气球提示完全是蹩脚的。其中一种蹩脚的方式是ShowBalloonTip() 方法将静默将提供的延迟限制在某个最小值和最大值之内,该最小值和最大值因系统而异。有传言说典型值在 10 到 30 秒之间。当我默默地说时,我的意思是没有发出错误,但行为并不是你所期望的。当他们这样做时,你不喜欢吗?解决方法是设置一个计时器,使其在所需的时间间隔后也触发,当计时器触发时,循环托盘图标的可见性(意思是:使其不可见,然后立即再次可见。)
【讨论】: