注册窗体FormClosing事件,将当前窗体this.hiden();创建一个NotifyIcon控件,显示通知栏图标。并注册Click事件,将当前窗体this.show()。将NotifyIcon控件的ContextMenuStrip属性设为下面的控件。创建一个ContextMenuStrip控件,用于显示右键托盘显示菜单。向当前控件的Items添加Item,也就是右键托盘显示的菜单,最后为他们的注册Click事件。 /// <summary> /// 窗体关闭事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmSearch_FormClosing(object sender, FormClosingEventArgs e) { ShowInTaskbar = false; this.Hide(); //禁止程序退出 e.Cancel = true; //右键托盘退出功能时允许退出 if (this.tsmiExit.CheckOnClick) { e.Cancel = false; } } /// <summary> /// 通知栏图标双击事件,根据你的要求可以改成单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void icnNoticeBar_MouseDoubleClick(object sender, MouseEventArgs e) { ShowInTaskbar = true; this.Show(); } /// <summary> /// 通知栏右键菜单退出按钮单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsmiExit_Click(object sender, EventArgs e) { this.tsmiExit.CheckOnClick = true; Application.Exit(); }
注册窗体
FormClosing
事件,将当前窗体this.hiden()
;创建一个
NotifyIcon
控件,显示通知栏图标。并注册Click
事件,将当前窗体this.show()
。将NotifyIcon
控件的ContextMenuStrip
属性设为下面的控件。创建一个
ContextMenuStrip
控件,用于显示右键托盘显示菜单。向当前控件的Items
添加Item
,也就是右键托盘显示的菜单,最后为他们的注册Click
事件。