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,如需转载请自行联系原作者





相关文章
|
1月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
96 9
|
2月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
2月前
|
Windows
[原创]用MASM32编程获取windows类型
[原创]用MASM32编程获取windows类型
|
2月前
|
JavaScript 前端开发 API
MASM32编程通过WMI获取Windows计划任务
MASM32编程通过WMI获取Windows计划任务
|
2月前
|
Windows Python
python获取windows机子上运行的程序名称
python获取windows机子上运行的程序名称
|
1月前
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
65 0
|
2月前
|
安全 网络安全 API
基于WMI更新Windows系统信息采集程序sysInfo的一些收获
基于WMI更新Windows系统信息采集程序sysInfo的一些收获
|
2月前
|
API Windows
MASM32编程获取Windows当前桌面主题名
MASM32编程获取Windows当前桌面主题名
|
2月前
|
小程序 Windows
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
|
3月前
|
编译器 开发工具 C语言
解锁QtCreator跨界神技!Windows下轻松驾驭OpenCV动态库,让你的跨平台开发如虎添翼,秒变视觉编程大师!
【8月更文挑战第4天】QtCreator是一款强大的跨平台IDE,便于创建多平台应用。本教程教你如何在Windows环境下集成OpenCV库至Qt项目。首先,下载匹配MinGW的OpenCV预编译版并解压。接着,在QtCreator中新建或打开项目,并在.pro文件中添加OpenCV的头文件和库文件路径。确保编译器设置正确。随后编写测试代码,例如加载和显示图片,并进行编译运行。完成这些步骤后,你就能在QtCreator中利用OpenCV进行图像处理开发了。
229 6