private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result = MessageBox.Show("是否退出?选否,最小化到托盘", "操作提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
this.Dispose();
Application.Exit();
}
else
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.Visible = false;
this.sysicon.Visible = true;
ShowSysIcon();
}
}
private void ShowSysIcon()
{
int tipShowMilliseconds = 1000;
string tipTitle = "服务运行中";
string tipContent = "********管理系统";
ToolTipIcon tipType = ToolTipIcon.Info;
sysicon.ShowBalloonTip(tipShowMilliseconds, tipTitle, tipContent, tipType);
}
上面 的方法是窗体关闭事件
下面 sysicon是拖入窗体的NotifyIcon控件,这个是该控件的双击事件
private void sysicon_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.Visible)
{
this.WindowState = FormWindowState.Minimized;
this.sysicon.Visible = true;
this.Hide();
}
else
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.Activate();
}
}