2017-06-13 97 views
1

我需要最小化应用程序到系统托盘(请参阅我的图标)。 但启动应用程序后,图标消失从任务栏(这很好),但我无法看到它在系统托盘(这是不好的)。将应用程序最小化到系统托盘 - 没有图标出现

enter image description here

在哪里可以是一个错误吗? 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; 
      } 
+0

这是的WinForms或WPF? – Abhishek

+0

WPF我写了,兄弟。 – user7968180

+0

您在定义notifyicon后立即执行windowstate检查? 你可能想看看一个适当的例子https://stackoverflow.com/questions/17674761/can-i-use-notifyicon-in-wpf –

回答

2

您需要设置的图标如下图所示:

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

我有问题找到图片可用作图标(并把字符串路径争论),我会为它创造一个新问题。然后我可以尝试你的解决方案。 – user7968180

+0

它的工作原理:-)太棒了! – user7968180

3

这些信息图标的气球,而不是任务栏图标本身,你应你的形象(我建议16x16px PNG文件)添加到您的应用程序资源,那么你可以使用它像:

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

杰出:-)它工作,图标设置。这个问题对每个人都非常有用,它包括了一切。 – user7968180

相关问题