可能重复:
What's the proper way to minimize to tray a C# WinForms app?
如何创建在后台运行的程序,可以通过Windows“通知区域”(日期和时间在右下角)进行访问?
换句话说,我希望能够创建一个程序,该程序可以在具有显示窗口和没有显示窗口之间切换。
答案 0 :(得分:3)
NotifyIcon
和ContextMenuStrip
。设置表单事件resize
并执行以下检查
private void MyForm_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) this.Hide();
else this.Show();
}
// you could also restore the window with a
// double click on the notify icon
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
例如,可以下载this project
不要担心右键点击事件,NotifyIcon
会自动检测到并显示ContextMenu