2017-06-13 96 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

相關問題