博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
阅读量:6935 次
发布时间:2019-06-27

本文共 1286 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
好插件让你事半功倍!【资源篇】
查看>>
(转)SplitContainer 控件(Windows 窗体)
查看>>
【转】PHP foreach 小结
查看>>
【转】如何用Redis做LRU-Cache
查看>>
项目—视频直播系统
查看>>
java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...
查看>>
HttpClient使用详解
查看>>
java中对JVM的深度解析、调优工具、垃圾回收
查看>>
浅谈Java语言中ArrayList和HashSet的区别
查看>>
React文档(十四)深入JSX
查看>>
Spring集成线程池
查看>>
winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行
查看>>
Python基础 2
查看>>
java 内存溢出-与gc
查看>>
python django开发问题
查看>>
51nod1238 最小公倍数之和 V3
查看>>
扩展欧几里得 POJ 1061
查看>>
iOS开发之UIDevice通知
查看>>
与其倒推以前不如推到重建
查看>>
Could not find Developer Disk Image
查看>>