zoukankan      html  css  js  c++  java
  • Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标

    1.在Windows项目中新加一个窗体myNotifyIcon

    2.在设计视图 通过工具箱
      向该Form加入NotifyIcon 和 ContextMenuStrip
      并查看确保窗体myNotifyIcon的ShowIcon属性设置为True

    3.通过notifyIcon1的属性对话框 设置相关内容 
      属性部分设置
      BalloonTipIcon:
      BalloonTipText:程序在后台运行
      BalloonTipTitle:提示
      ContextMenuStrip:contextMenuStrip1
      Icon:
      Text:这是程序的图标
      Visible:True

      事件部分
      双击MouseDoubleClick
      其示例代码如下 
      private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
      {
          this.Show();
      }
     
    4.通过contextMenuStrip1的属性对话框 设置相关内容
      编辑其Items
      加入如下菜单项
      myNotifyIconOpen(最大化)
          其单击事件的示例代码如下
          private void toolStripMenuItemOpen_Click(object sender, EventArgs e)
            {
                this.Show();         
            }
      myNotifyIconHide(隐藏)
          其单击事件的示例代码如下
          private void toolStripMenuItemHide_Click(object sender, EventArgs e)
            {
                //隐藏窗体
                this.Hide();
                //弹出气球显示
                this.notifyIcon1.ShowBalloonTip(30);        
            }
      myNotifyIconExit(退出)
          其单击事件的示例代码如下
          private void toolStripMenuItemExit_Click(object sender, EventArgs e)
            {
                this.strCloseReason = "EXIT";
                this.Close();           
            }
     
    5.在窗体myNotifyIcon属性对话框的事件栏
      选择并双击FormClosing
      其示例代码如下
      private void myNotifyIcon_FormClosing(object sender, FormClosingEventArgs e)
      {
          //strCloseReason是一个全局的私有变量
          //加上这个判断 为的是
          //点击窗体上的关闭按钮时 起隐藏窗体作用
          //点击notifyIcon1的菜单上的退出菜单项时 才关闭窗体
          if (string.IsNullOrEmpty(strCloseReason))
          {
              this.Hide();
              e.Cancel = true;
          }
      }

  • 相关阅读:
    解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
    ASP.NET MVC 4 RC的JS/CSS打包压缩功能 (转载)
    oracle报错ORA-01507
    oracle 大表删除数据后,回收空间的问题。
    解决MySQL服务启动时报1067错误
    尚未在 Web 服务器上注册 ASP.NET 4.0” 的解决办法
    thymeleaf中相对路径的两种方式
    史上最详 Thymeleaf 使用教程
    isNotBlank()和isNotEmpty()总结
    IDEA去除掉虚线,波浪线,和下划线实线的方法
  • 原文地址:https://www.cnblogs.com/freeliver54/p/698816.html
Copyright © 2011-2022 走看看