ICO文件要放到 bin\Debug 下。
1、给主窗体添加 NotifyIcon 控件。
2、窗体加载事件里:
private void MainF_Load(object sender, EventArgs e){this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);notifyIcon1.Icon = new Icon("logo.ico");notifyIcon1.Visible = false;notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);this.SizeChanged += new System.EventHandler(this.MainF_SizeChanged);}
3、窗体的SizeChanged事件:
private void MainF_SizeChanged(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized){this.ShowInTaskbar = false;this.notifyIcon1.Visible = true;}}
4、窗体加载事件里的notifyIcon1_Click方法:
private void notifyIcon1_Click(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized){this.WindowState = FormWindowState.Maximized;this.Activate();this.notifyIcon1.Visible = false;this.ShowInTaskbar = true;}}