1.首先添加个notifyicon控件,并可以在属性中设置图标样式
2.可以加一个按钮,当点击时窗口最小化 this.WindowState == FormWindowState.Minimized
3.找到窗体的sizechanged事件
private void Frm_Main_SizeChanged(object sender, EventArgs e)
{
if(this.WindowState==FormWindowState.Normal)//判断窗体是否为正常状态
{
notifyIcon1.Visible = false; //隐藏托盘图标
}
else if(this.WindowState == FormWindowState.Minimized)//判断窗体是否为最小化状态
{
this.Hide(); //隐藏当前窗体
notifyIcon1.Visible = true; //显示托盘图标
}
}
4.可以在托盘图标右击显示主界面,添加contextmenustrip控件,并将notifyicon控件的属性设置为contextmenustrip控件
5.分别设置两个菜单的click事件
(1)
this.Show();//显示当前窗体
this.WindowState = FormWindowState.Normal;//还原窗体
(2)
Application.ExitThread(); //退出当前程序