首先,添加托盘控件,在vs工具箱里直接把notifyIcon拖到主界面即可
其次、进行一系列的操作,比如双击打开,退出等
/// <summary> /// 显示托盘图标 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mainform_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) //最小化到系统托盘 { notifyIcon1.Visible = true; //显示托盘图标 this.Hide(); //隐藏窗口 } } /// <summary> /// 显示主界面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { notifyIcon1.Visible = false; this.Show(); WindowState = FormWindowState.Normal; this.Focus(); } /// <summary> /// 退出托盘 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } /// <summary> /// 显示主界面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 显示主界面ToolStripMenuItem_Click(object sender, EventArgs e) { notifyIcon1_MouseDoubleClick(null, null); } /// <summary> /// 关闭隐藏到托盘 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mainform_FormClosing(object sender, FormClosingEventArgs e) { //注意判断关闭事件Reason来源于窗体按钮,否则用菜单退出时无法退出! if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; //取消"关闭窗口"事件 this.WindowState = FormWindowState.Minimized; //使关闭时窗口向右下角缩小的效果 notifyIcon1.Visible = true; this.Hide(); return; } }
在托盘右击时间中添加"显示主界面","退出"等