【问题标题】:Notify Icon Ballon Tip Not showing in C#?Notifyicon 气球提示未在 C# 中显示?
【发布时间】:2012-07-01 19:30:06
【问题描述】:

我在 form1_load 下使用此代码

notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

我什至检查了我的注册表,值是 1。为什么气球没有显示? 我的通知图标确实有一个图标。它正在出现。但气球不是!

【问题讨论】:

    标签: c# winforms notifications notifyicon visual-c#-express-2010


    【解决方案1】:

    看起来你忘记为它设置图标了

    notifyIcon1.Icon = SystemIcons.Exclamation;
    notifyIcon1.Visible = true; 
    notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 
    

    另请阅读有关 NI http://www.csharp411.com/notifyiconshowballoontip-issues/ 问题的更多信息

    【讨论】:

    • 我无法解释原因,但只需添加以下行:notifyIcon1.Icon = SystemIcons.Exclamation; 一切正常。谢谢@HatSoft
    【解决方案2】:

    您可能需要发布表单加载事件中的其余代码,但这里有一些建议:

    1. 确保表单的 Load 事件实际已连接。
    2. 确保您已为通知图标分配了一个图标。

    另外,请注意,气球提示不一定会显示。请参阅 msdn 的 NotifyIcon.ShowBalloonTip Method 文章的备注部分:

    备注
    最小和最大超时值由操作系统强制执行,通常为 10 和 30 秒, 分别,但是这可能因操作系统而异。 过大或过小的超时值将调整为 适当的最小值或最大值。此外,如果用户这样做 似乎没有使用计算机(没有键盘或鼠标事件 发生)然后系统不计入此时间 超时。

    一次只能在任务栏上显示一个气球提示。尝试 在当前显示气球提示时显示气球提示 任务栏导致超时值被忽略。行为是 略有不同取决于操作系统和是否 气球提示来自另一个或相同的应用程序。当第二 气球提示来自另一个应用程序,第一个气球提示将 在第二个出现之前显示最小超时值, 无论超时值如何。大多数情况下,如果气球提示 来自同一个应用程序,第一个气球提示立即 当再次调用 ShowBalloonTip 方法时关闭。在一些 情况下,第二个气球会在第一个气球的顶部打开。

    标题文本将在顶部附近以粗体显示 气球。

    【讨论】:

    • 查看我的答案中的链接,该链接演示了如何使用气球提示并分配图标。
    • +1 表示“确保您已为通知图标分配了一个图标。”。我认为在分配新图标之前会以某种方式显示默认图标。
    【解决方案3】:

    这是@MetroSmurf 已经提到的一些示例代码。请注意,this.InitializeComponent(); 必须在 NotifyIcon 显示之前调用(通常在表单构造函数中)。

    public Form1()
    {
        this.InitializeComponent();
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
        notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico");
        notifyIcon1.Visible = true;
        notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
    }
    

    还要确保将窗口配置为允许通知。在 Windows 7 右击任务栏,点击通知区域的属性自定义...,勾选总是在任务栏上显示所有图标和通知 em> 选项,单击确定

    【讨论】:

    • @EliteGamer Windows 中是否启用了通知?请参阅我的更新答案。
    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多