欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VS最小化程序到托盘

程序员文章站 2022-03-31 19:09:24
...

一、添加Notifylcon控件

VS最小化程序到托盘

二、调整控件属性

VS最小化程序到托盘

1.Icon:最小化托盘显示的图标(一定要设置,否则最小化后无法显示)

2.Text:最小化托盘图标显示的文字

3.Visible:True是会一直在托盘显示图标,这个自行选择即可

三、控件事件代码

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
   if (e.Button == MouseButtons.Left)
   {
      if (this.WindowState == FormWindowState.Minimized)
      {
        //还原窗体
        his.WindowState = FormWindowState.Normal;
        //系统任务栏显示图标
        this.ShowInTaskbar = true;
      }
      //**窗体并获取焦点
      this.Activate();
   }
}

private void MyService_FormClosin(object sender, FormClosingEventArgs e)
{
  // 注意判断关闭事件reason来源于窗体按钮,否则用菜单退出时无法退出!
  if (e.CloseReason == CloseReason.UserClosing)
  {
     //取消"关闭窗口"事件
     e.Cancel = true;
     //使关闭时窗口向右下角缩小的效果
     this.WindowState = FormWindowState.Minimized;
     this.notifyIcon1.Visible = true;
                this.Hide();               
                return;
            }
        }