首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NotifyIcon不显示,即使在visible=true之后

NotifyIcon不显示,即使在visible=true之后
EN

Stack Overflow用户
提问于 2016-05-04 16:29:53
回答 1查看 1K关注 0票数 0

这个问题不同于其他问题,因为我已经尝试过他们的解决方案:

  • visible=true
  • 气球提示也不显示;
  • 它也不在系统托盘的“扩展图标”部分(或者任何被称为隐藏图标的地方)。

代码,取自SO和其他地方的许多不同答案(它们都是这样说的):

代码语言:javascript
运行
复制
    private void mainform_Resize(object sender, EventArgs e)
    {
        if (FormWindowState.Minimized == this.WindowState)
        {
            notifyIcon.Visible = true;
            notifyIcon.ShowBalloonTip(500, "test title", "test message", ToolTipIcon.Info);
            this.Hide();
        }
        else if (FormWindowState.Normal == this.WindowState)
        {
            notifyIcon.Visible = false;
        }
    }

预期结果:图标显示在系统托盘中。实际结果:什么都没有发生,只有窗口按照this.Hide();消失了。

EN

回答 1

Stack Overflow用户

发布于 2016-05-04 16:29:53

没人提到的是图标是强制性的。经过近一个小时的搜索,我决定尝试给它一个随机图标,使用所有东西在我的系统上搜索一个随机的.ico文件。瞧,这使这个图标出现了:

代码语言:javascript
运行
复制
notifyIcon.Icon = new Icon(@"C:\path\to\random\icon.ico");

显然,如果没有图标,默认情况就是默认失败。没有默认的图标,也不会出现一个空的瓷砖,它只会完全忽略你。

奖励:如果您想使用窗体的图标,可以使用:

代码语言:javascript
运行
复制
notifyIcon.Icon = this.Icon;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37033297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档