以编程方式关闭气球提示

时间:2013-11-28 17:21:49

标签: .net winapi balloon-tip

有没有办法以编程方式关闭气球提示,以便用户不必点击它?
让我们想象一下情况会发生变化,并且没有理由再显示该提示,显示更长时间直到超时到期只会是噪音......

我试过

icon.BalloonTipText = "";
icon.BalloonTipTitle = "";
icon.ShowBalloonTip(0);

但是导致 ArgumentException “气球提示文字必须具有非空值”。

我更喜欢C#答案,但C ++也是如此。

1 个答案:

答案 0 :(得分:4)

有一种愚蠢的方式可以做到这一点,我之前已经这样做了。您不需要将文本设置为空。

只需隐藏图标并将其显示回来。可能听起来很难看但是已经完成了工作......

private void HideBalloonTooltip()
{
    if (notifyIcon.Visible)
    {
        notifyIcon.Visible = false;
        notifyIcon.Visible = true;
    }
}