我的应用程序是一个可以在用户离开时在后台运行的监视器,其目的是在发生某些更改时以可视方式警告用户。 MessageBoxes似乎有点令人讨厌,所以我认为一个气球提示将完成任务而不会弄乱焦点以防他们碰巧做某事。
不幸的是,这件事需要一个超时参数。我希望它能无限期地保留,直到用户关闭它。
这可能吗?
答案 0 :(得分:10)
这已经由Windows负责了。超时计数器在检测到键盘或鼠标输入之前不会开始计时。来自NotifyIcon.ShowBalloonTip的备注部分:
此外,如果用户没有 似乎在使用电脑(没有 键盘或鼠标事件 发生)然后系统没有 将此时间计入超时时间。
答案 1 :(得分:1)
据我所知,无法指定无限超时。
也就是说,如果将超时设置为Int32.MaxValue,工具提示将等待2,147,484秒,即大约25天。您的用户可能会在那时注意到工具提示,或者他/她永远不会注意到。
编辑: @Hans Passant提到了一个系统设置,它将超时值设置为上限,所以...毕竟可能无法正常工作。无论如何,他的回答更好。