1.添加一个notifyIcon控件
2.主窗口的SizeChanged事件中,添加:
1 // 窗口最小化事件 2 if (this.WindowState == FormWindowState.Minimized && this.notifyIcon1.Visible == false) 3 { 4 // 隐藏任务栏上的窗体 5 this.ShowInTaskbar = false; 6 // 显示托盘图标 7 this.notifyIcon1.Visible = true; 8 // 托盘图标的提示信息 9 this.notifyIcon1.ShowBalloonTip(1000, "提示", "下载工具已经最小化", ToolTipIcon.Info); 10 }
3.添加notifyIcon控件的MouseDoubleClick事件
1 private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) 2 { 3 if (this.WindowState == FormWindowState.Minimized && this.notifyIcon1.Visible == true) 4 { 5 this.Show(); 6 this.WindowState = FormWindowState.Normal; 7 this.notifyIcon1.Visible = false; 8 this.ShowInTaskbar = true; 9 } 10 }
通常,还需要添加一个快捷菜单(ContextMenuStrip控件),这样就在托盘程序中实现了右击弹出选项列表。
在notifyIcon中的ContextMenuStrip属性中绑定添加的ContextMenuStrip控件,ContextMenuStrip的使用方法跟MenuStrip差不多~~