C# Notifyicon.BallootTip未正确显示

C# Notifyicon.BallootTip未正确显示,c#,winforms,C#,Winforms,我想在WinForms应用程序中使用一个Notify图标,向用户显示有关某些事件/问题的提示 它工作得很好,然后我对应用程序做了一些我看不到的更改,这些更改可能会影响BallootTip的工作,但是现在BallootTip不会弹出 NotifyIcon.图标出现在任务栏中,如果您一直查看任务栏,您会在任务栏中短暂看到图标(就像它闪烁一样),但实际的文本和标题不会出现 这是我正在使用的代码 private void SetBalloonTip(String BalloonMessage, bool

我想在WinForms应用程序中使用一个Notify图标,向用户显示有关某些事件/问题的提示

它工作得很好,然后我对应用程序做了一些我看不到的更改,这些更改可能会影响BallootTip的工作,但是现在BallootTip不会弹出

NotifyIcon.图标出现在任务栏中,如果您一直查看任务栏,您会在任务栏中短暂看到图标(就像它闪烁一样),但实际的文本和标题不会出现

这是我正在使用的代码

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支持任何长度):

  • NotifyIcon.balloodTiptText
    最大长度为255个字符
  • NotifyIcon.balloodTiptTitle
    最大长度为63个字符

请确保您的文本没有违反这些限制,以便正确显示。

谢谢,我不知道,但经过检查,我完全符合长度限制。BalloadTiptTitle静态设置为“注意”就目前而言,BalloadTiptText是动态的,但最多只能包含30个字符。我已经在一个空白的新表单应用程序中测试了你的代码,它在“我的机器”上正常工作。你能试着把代码放在一个空的应用程序中看看它是否在那里工作吗?我也更新了我的答案-限制实际上不适用于Windows 10例如,你是对的。把代码放在一个新的小应用程序中工作很好。好的,那么它是其他的东西…谢谢问题一定在代码中的其他地方:-O。也许你可以u从工具箱中删除并重新添加
NotifyIcon
组件?是否在其他地方访问该组件?