Notifyicon.BalloonTip无法正常显示

时间:2018-02-14 09:14:09

标签: c# winforms

我想在WinForms应用中使用notifyIcon,以便在某些事件/问题上向用户显示balloonTips。

它工作正常,然后我对应用程序进行了更改,我看不到它可能会影响BalloonTip的工作方式,但现在不会弹出balloonTip。

NotifyIcon.Icon出现在任务栏中,如果你继续查看任务栏,你会看到那里的图标(就像它闪烁一样),但实际的BalloonTipText和标题没有出现

这是我正在使用的代码。

private void SetBalloonTip(String BalloonMessage, bool isError)
    {
        AppTips.Icon = SystemIcons.Exclamation;
        AppTips.BalloonTipTitle = "Attention";
        AppTips.BalloonTipText = BalloonMessage;
        AppTips.Visible = true;
        if (isError)
        {
            AppTips.BalloonTipIcon = ToolTipIcon.Error;
        }
        else
        {
            AppTips.BalloonTipIcon = ToolTipIcon.Info;
        }

        AppTips.ShowBalloonTip(300000);
    }

每当我想要显示BalloonTip消息时,我都会调用上面的方法。

我已经玩了超时,因为我在其他线程上读到它可能是一个可能的问题,但增加或减少它会产生任何不同。 我还在调用SetBalloonTip方法之前添加了Thread.Sleep,认为这个方法可能连续调用得太快,但这也没有什么区别。

1 个答案:

答案 0 :(得分:0)

在某些版本的Windows上,BalloonTipTextBalloonTipTitle的长度有限制(但在其他版本上没有,Windows 10支持任何长度):

  • NotifyIcon.BalloonTipText最大长度为255个字符
  • NotifyIcon.BalloonTipTitle最大长度为63个字符

确保您的文字没有违反这些限制才能正常显示。