窗口最小化到托盘
使用notifyIcon控件和contextMenuStrip控件实现
1.将notifyIcon控件和contextMenuStrip控件拖到form上
2.在FORM的FormClosing事件
// 取消关闭窗体 e.Cancel = true; // 将窗体变为最小化 this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; //不显示在系统任务栏 notifyIcon1.Visible = true; //托盘图标可见 notifyIcon1.ShowBalloonTip(10);//显示气泡
3.在notifyIcon1的MouseDoubleClick事件
// 如果窗体最小化,则还原 if (this.WindowState == FormWindowState.Minimized) { this.Show(); this.WindowState = FormWindowState.Normal; this.ShowInTaskbar = true; }
4.在notifyIcon1的ContextMenuStrip属性 指定contextMenuStrip1控件
同时注意要指定icon,否则缩小后看不到
5.contextMenuStrip1的item按钮,实现退出功能
//退出 this.Close(); Application.Exit();
6.notifyIcon的ShowBalloonTip属性,显示气泡
7.指定notifyIcon的图标尺寸
方法一:
NotifyIcon.Icon=newIcon("c:\\你的icon.ico",16,16);
方法二:
直接改designer.cs中的自动代码为this.notIco.Icon = new System.Drawing.Icon(Resrc.C, 16, 16);
Resrc是资源文件