设置系统托盘图时,主要是通过使用NotifyIcon空间实现的。NotifyIcon控件通常用于显示在后台运行的进程的图标,每个NotifyIcon控件都在状态栏区域显示一个图标。
双击系统托盘图标,首先使用show方法显示窗体,然后判断窗体的状态是否处于“最小化”。如果是,则将窗体设置为正常显示,最后使用Activate方法激活窗体
在系统托盘图标上单击鼠标右键,在弹出的快捷菜单中选择"退出"命令,触发该菜单项的Click事件。在该事件中,首先将关闭窗体标识设置为false,然后使用Application类的Exit方法退出应用程序。
关闭主窗体时,触发窗体的FormClosing时间,在该事件中,使用Hide方法隐藏窗体,并取消窗体的关闭操作,代码如下:
private void Form1_FormClosing(object sender,FormClosingEventArgs e)
{
this.Hide(); //隐藏窗体
if(flag==true) //判断标识
e.Cancel=true; //取消关闭操作
}
双击系统托盘图标,首先使用show方法显示窗体,然后判断窗体的状态是否处于“最小化”。如果是,则将窗体设置为正常显示,最后使用Activate方法激活窗体
private void notifyIcon_MouseDoubleClick(object sender,MouseEventArgs e)
{
this.Show(); //显示窗体
if(this.WindowState==FormWindowState.Minimized) //当双击托盘图标时如果窗体处于最小化
this.WindowState=FormWindowState.Normal; //将窗体设置为正常显示
this.Activate(); //使窗体处于活动状态
}
在系统托盘图标上单击鼠标右键,在弹出的快捷菜单中选择"退出"命令,触发该菜单项的Click事件。在该事件中,首先将关闭窗体标识设置为false,然后使用Application类的Exit方法退出应用程序。
bool flag=true; //定义一个标识,用来确定是否关闭窗体
private void 退出 ToolStripMenuItem_Click(object sender,EventArgs e)
{
flag=false; //设置标识为false
Application.Exit(); //退出应用程序
}