Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标

简介:
.在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;
      }

  }



     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360727,如需转载请自行联系原作者





相关文章
|
2月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
144 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
4月前
|
Ubuntu Linux Windows
如何在Ubuntu系统中安装Wine,借此来运行Windows程序
熟悉的登录画面出现,在Ubuntu系统中扫描登录微信程序。
|
4月前
|
Unix Linux 编译器
解决在Windows平台上运行Golang程序时出现的syscall.SIGUSR1未定义错误。
通过这种结构,你的代码既可以在支持 SIGUSR1 信号的系统上正常工作,又可以在不支持这些信号的 Windows 系统上编译通过,确保跨平台的兼容性和功能的完整性。
195 0
|
5月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
148 2
|
6月前
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
206 4
|
7月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
241 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
7月前
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
152 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
10月前
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
170 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
9月前
|
存储 监控 安全
如何排查常见的 Windows 应用程序错误和崩溃
本文介绍了如何通过事件日志分析来诊断Windows应用程序错误和崩溃的根本原因。文章首先解释了应用错误的表现形式及常见事件ID(如1000、1001等),并分析了导致崩溃的原因,包括硬件问题(如存储不足、外部因素)和软件问题(如编码错误、数据损坏、.NET Framework兼容性)。接着,提供了几种故障排除方法,例如运行系统文件检查器(SFC)、执行干净启动、检查更新以及重新安装.NET Framework。最后,探讨了使用日志管理工具(如EventLog Analyzer)集中分析崩溃事件的功能,包括预置报表、时间轴分析、实时警报和自动化响应,帮助管理员高效解决应用问题。
1133 1
|
9月前
|
Windows
Windows程序的数字签名证书怎么申请
Windows程序的数字签名证书申请流程包括:准备企业资料(营业执照、税务登记证等),提交申请表及企业资料。经过初审、实名认证和二审后,等待1-5个工作日审核结果。审核通过后,CA机构颁发证书并通过邮件或邮寄方式发送。收到证书后按指南安装并使用签名工具对程序进行数字签名,确保软件完整性和可信度。注意证书有效期、管理和兼容性问题。