winform软件实现关闭隐藏到右下脚图标
一、引入NotifyIcon控件
NotifyIcon1_MouseDoubleClick 事件主要实现双击右下角图标显示窗口。具体实现如下:
private void NotifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Show();
WindowState = FormWindowState.Normal;
Activate();
}
二、引入ContextMenuStrip控件
绑定ContextMenuStrip控件到NotifyIcon控件,实现右键退出操作。
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("您确定要退出程序吗?", "确认",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Environment.Exit(0);
}
}
三、实现关闭和最小化到右下角
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
Hide();
}
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
Hide();
}
}