2016-01-22 77 views
1

我想上顯示的最小化按鈕..我的申請成功,從任務欄中移除顯示的點擊系統托盤中的應用程序(在屏幕的右下側)但它未能將其顯示在系統托盤可有人請我的代碼,並告訴我,如果我失去了一些東西?減少Windows窗體到系統托盤中的升C

我使用的是Windows 10和VS 2013

首先,我已經拖從工具箱到我的Form1上notigyIcon並命名myTrayIcon。

protected override void OnResize(EventArgs e) 
    { 
     base.OnResize(e); 

     if (this.WindowState == FormWindowState.Minimized) 
     { 
      this.ShowInTaskbar = false; 
      this.myTrayIcon.Visible = true; 
      this.Hide(); 
     } 
    } 

所以當我點擊最小化按鈕窗口被隱藏,但托盤圖標不顯示..代碼有什麼問題?我錯過了什麼?

+1

http://stackoverflow.com/questions/7625421/minimize-app-to-system-tray –

+0

謝謝,我很清楚的該主題以及然而,它不會對我的申請工作,我在尋找原因? – Licentia

+0

檢查這個帖子:http://stackoverflow.com/questions/34944649/notifyicon-icon-looks-terrible它可以給你的想法... – Ian

回答

0

嘗試用添加法 「ShowBalloonTip」:

if (this.WindowState == FormWindowState.Minimized) 
    { 
     this.ShowInTaskbar = false; 
     this.myTrayIcon.Visible = true; 
     this.myTrayIcon.ShowBalloonTip(30000); 
     this.Hide(); 
    }