当前位置: 首页 > news >正文

C# 托盘程序

转自:http://www.cnblogs.com/wuxiangbing/articles/1885483.html 


桌面程序的开发中,经常考虑能在状态栏实现托盘快捷操作,托盘程序的实现在API时代,还是相对复杂的,首先在MSDN中可以查看其函数细节,

然后在根据其要求的参数进行复杂的设置。
      在.NET时代,MS封装了这些麻烦的细节,开发者可以很容易的实现托盘程序的控制和操作。现以简单的实例为例来说明:
      1.添加notifyIcon控件和contextMenuStrip控件
      2.设置其属性icon和contextMenuStrp属性,Icon属性只需选择一个托盘图标,contextMenuStrip用于关联第一步的快捷菜单。
      3.添加窗体的SizeChanged事件程序,用于实现窗体最小化时调用托盘:
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide();        //可以要,也可以不要,取决于是否隐藏主窗体
                this.notifyIcon.Visible = true;
            }
       4.添加notifyIcon的Click事件,打开快捷菜单项,或者其他更复杂的操作选项,根据需要而定。
       

       

代码
复制代码
   
private void Form1_SizeChanged( object sender, EventArgs e)
{
if ( this .WindowState == FormWindowState.Minimized)
{
this .Hide();
this .notifyIcon1.Visible = true ;
}
}

private void notifyIcon1_Click( object sender, EventArgs e)
{

this .contextMenuStrip1.Show(MousePosition.X,MousePosition.Y);
}
复制代码

 

 

                                                    

相关文章:

  • C# 托盘程序 实例 双击显示窗体,最小化到托盘
  • Myeclipse6.0的破解方法
  • 免费的网页原型制作工具
  • c#获取机器码
  • 稻 香
  • Access获取年月日
  • C# EXCEL导入 混合列读取文字为空的解决办法
  • 推荐系统管理员一读的书!
  • sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联 错误18452
  • linux的shell中,日期格式校验
  • ASP.NET MVC 中 Ajax.ActionLink 的使用
  • asp.net mvc2 数据验证方法
  • asp.net mvc 路由机制小记
  • mvc 中使用jquery ajax与action传值
  • asp.net MVC Controller 小记
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android框架之Volley
  • Android组件 - 收藏集 - 掘金
  • ES学习笔记(12)--Symbol
  • HTTP--网络协议分层,http历史(二)
  • iOS | NSProxy
  • JWT究竟是什么呢?
  • LeetCode算法系列_0891_子序列宽度之和
  • MQ框架的比较
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PHP的类修饰符与访问修饰符
  • vue-loader 源码解析系列之 selector
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue--为什么data属性必须是一个函数
  • 番外篇1:在Windows环境下安装JDK
  • 观察者模式实现非直接耦合
  • 简单实现一个textarea自适应高度
  • 力扣(LeetCode)21
  • 手写双向链表LinkedList的几个常用功能
  • 小程序开发中的那些坑
  • 一文看透浏览器架构
  • 译自由幺半群
  • ![CDATA[ ]] 是什么东东
  • #NOIP 2014#Day.2 T3 解方程
  • #传输# #传输数据判断#
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (力扣题库)跳跃游戏II(c++)
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Windows2003安全设置/维护
  • .NET Core引入性能分析引导优化
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 常见的偏门问题
  • .NET 事件模型教程(二)
  • .Net6 Api Swagger配置
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • @RequestMapping处理请求异常
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法