代码部分:
private void Form1_Resize(object sender, EventArgs e) { //判断是否选择的是最小化按钮 if (WindowState == FormWindowState.Minimized) { //隐藏任务栏区图标 this.ShowInTaskbar = false;//必须要有,否则会出问题 //图标显示在托盘区 notifyIcon1.Visible = true; this.Hide(); } } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { if (this.WindowState == FormWindowState.Minimized) { WindowState = FormWindowState.Normal; //激活窗体并给予它焦点 this.Activate(); //隐藏任务栏区图标 this.ShowInTaskbar = true;必须要有,否则会出问题 //图标显示在托盘区 notifyIcon1.Visible = false; this.Show(); } } private void tsmi显示窗口_Click(object sender, EventArgs e) { notifyIcon1_MouseDoubleClick(null, null); }
界面设置:
1 添加NotifyIcon 和 ContextMenuStrip
2 使用NotifyIcon的ContextMenuStrip属性关联ContextMenuStrip
NotifyIcon属性面板 可以设置ICON, 右下角显示的图标
窗体form设置属性,showIcon=fasle;showInTaskBar=fasle;