【问题标题】:minimize app to system tray - no icon appears将应用程序最小化到系统托盘 - 没有图标出现
【发布时间】:2017-06-13 10:17:49
【问题描述】:

我需要将应用程序最小化到系统托盘(在此处查看我的图标)。 但是启动应用程序后,图标从任务栏中消失(很好),但我在系统托盘中看不到它(很糟糕)。

请问哪里有误? PS:我正在使用 WPF。

这是我的活动的内部代码:

System.Windows.Forms.NotifyIcon notifyIcon = new System.Windows.Forms.NotifyIcon();
            if (WindowState.Minimized == this.WindowState)
            {
                notifyIcon.Visible = true;
                notifyIcon.BalloonTipText = "Radek app";
                notifyIcon.BalloonTipTitle = "Welcome Message";
                notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;                
                notifyIcon.ShowBalloonTip(3000);                
                this.ShowInTaskbar = false;
            }

            else if (WindowState.Normal == this.WindowState)
            {
                this.WindowState = WindowState.Normal;
                this.ShowInTaskbar = true;
                notifyIcon.Visible = false;
            }

【问题讨论】:

标签: c# wpf system-tray


【解决方案1】:

那个 Info 图标是用于气球的,而不是 TrayIcon 本身,你应该将你的图像(我推荐 16x16px png 文件)添加到你的应用程序资源中,然后你可以像这样使用它:

var iconHandle = Properties.Resources.YourIconImage.GetHicon();
NotifyIcon.Icon = System.Drawing.Icon.FromHandle(iconHandle);

【讨论】:

  • 杰出 :-) 它有效,图标已设置。这个问题对每个人都非常有用,它涵盖了所有内容。
【解决方案2】:

你需要如下图设置图标:

notifyIcon.Icon = new System.Drawing.Icon(Path to your Icon);

【讨论】:

  • 我很难找到可用作图标的图片(并将字符串路径放入参数),我将为它创建一个新问题。那我可以试试你的解决方案。
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
相关资源
最近更新 更多