2016-01-22 43 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(); 
    }