C# Notifyicon.BallootTip未正确显示
我想在WinForms应用程序中使用一个Notify图标,向用户显示有关某些事件/问题的提示 它工作得很好,然后我对应用程序做了一些我看不到的更改,这些更改可能会影响BallootTip的工作,但是现在BallootTip不会弹出 NotifyIcon.图标出现在任务栏中,如果您一直查看任务栏,您会在任务栏中短暂看到图标(就像它闪烁一样),但实际的文本和标题不会出现 这是我正在使用的代码C# Notifyicon.BallootTip未正确显示,c#,winforms,C#,Winforms,我想在WinForms应用程序中使用一个Notify图标,向用户显示有关某些事件/问题的提示 它工作得很好,然后我对应用程序做了一些我看不到的更改,这些更改可能会影响BallootTip的工作,但是现在BallootTip不会弹出 NotifyIcon.图标出现在任务栏中,如果您一直查看任务栏,您会在任务栏中短暂看到图标(就像它闪烁一样),但实际的文本和标题不会出现 这是我正在使用的代码 private void SetBalloonTip(String BalloonMessage, bool
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);
}
每当我想显示BalloodTip消息时,我都会调用上面的方法
当我在其他线程上读到超时时,我已经对它进行了处理,这可能是一个问题,但增加或减少它都没有任何区别。
我还添加了Thread.Sleep,在调用setballontip方法之前,我认为可能该方法被连续调用得太快了,但这也没有什么区别。在某些版本的Windows上,对
BallodTiptText
和BallodTiptTitle
的长度有限制(但在其他系统上不支持,例如,Windows 10支持任何长度):
最大长度为255个字符NotifyIcon.balloodTiptText
最大长度为63个字符NotifyIcon.balloodTiptTitle
请确保您的文本没有违反这些限制,以便正确显示。谢谢,我不知道,但经过检查,我完全符合长度限制。BalloadTiptTitle静态设置为“注意”就目前而言,BalloadTiptText是动态的,但最多只能包含30个字符。我已经在一个空白的新表单应用程序中测试了你的代码,它在“我的机器”上正常工作。你能试着把代码放在一个空的应用程序中看看它是否在那里工作吗?我也更新了我的答案-限制实际上不适用于Windows 10例如,你是对的。把代码放在一个新的小应用程序中工作很好。好的,那么它是其他的东西…谢谢问题一定在代码中的其他地方:-O。也许你可以u从工具箱中删除并重新添加
NotifyIcon
组件?是否在其他地方访问该组件?