目前在Visual Studio中实现程序任务栏托盘效果是非常简单的,只要利用notifyIcon控件即可。考虑到小程序中经常用到此效果,在此列示下:

C#托盘图标程序_图标

效果图

实现步骤:

1、在VS中添加notifyIcon控件,同时设置控件的图标。此时一定要指定图标,否则将实现不了效果。

C#托盘图标程序_托盘_02

2、处理窗体最小化。窗体最小化时,窗体最小化,同时显示任务栏图标。

  1. private void Form1_Resize(object sender, EventArgs e) 
  2.  { 
  3.      if (this.WindowState == FormWindowState.Minimized) 
  4.      { 
  5.          this.WindowState = FormWindowState.Minimized; 
  6.          this.Visible = false
  7.          this.notifyIcon1.Visible = true
  8.  
  9.      } 
  10.  } 

3、双击程序任务栏图标恢复窗体,任务栏图标隐藏。

  1. private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) 
  2.     if (this.WindowState == FormWindowState.Minimized) 
  3.     { 
  4.         this.Visible = true
  5.         this.ShowInTaskbar = true;  //显示在系统任务栏 
  6.         this.WindowState = FormWindowState.Normal;  //还原窗体 
  7.         this.notifyIcon1.Visible = false;  //托盘图标隐藏 
  8.     }