我想在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,认为这个方法可能连续调用得太快,但这也没有什么区别。
答案 0 :(得分:0)
在某些版本的Windows上,BalloonTipText
和BalloonTipTitle
的长度有限制(但在其他版本上没有,Windows 10支持任何长度):
NotifyIcon.BalloonTipText
最大长度为255个字符NotifyIcon.BalloonTipTitle
最大长度为63个字符确保您的文字没有违反这些限制才能正常显示。