如何将Winform窗体最小化的时候将其显示到系统拖盘

本文介绍了如何使用Visual C#的NotifyIcon组件创建一个托盘程序,包括隐藏窗体、设置托盘图标、显示提示文本、添加菜单以及响应菜单事件的方法。通过设置窗体属性、定义MenuItem数组和ContextMenu对象,实现托盘程序的功能。
摘要由CSDN通过智能技术生成

  一.   托盘程序的主要步骤及解决方法:

     为什么说用Visual   C#可以十分方便的做一个托盘程序,主要的原因是在.Net框架的软件开发包(   .Net   FrameWork   SDK   )中的WinForm组件中定义了一个专门用来开发托盘程序的组件--NotifyIcon组件。下面就来介绍一下这个组件的具体用法和程序设计中的主要 的技巧。

     (1).如何在程序运行后隐藏窗体:

     我们知道托盘程序运行后是无法看见主窗体的,他只会显示在工具栏上。在用Visual   C#设计此类程序的时候,可以用二种方法使得程序运行后不显示主窗体。其中一种方法是重载主窗体中的OnActivated(   )事件,OnActivated(   )事件是在窗体激活的时候才触发的。通过重载此事件可以达到隐藏主窗体的目的。具体程序代码如下:
 
protected   override   void   OnActivated   (   EventArgs   e   )
{
this.Hide   (   )   ;
}    

     另外一种方法是在初始化主窗体的时候完成的,通过设定主窗体的属性来达到不显示的目的。具体的程序代码如下:
 
this.MaximizeBox   =   false   ;
this.MinimizeBox   =   false   ;
this.WindowState   =   System.Windows.Forms.FormWindowState.Minimized   ;    

     在本文介绍的程序中,使用了第二种方法。
     (2).如何为托盘程序设定显示图标:

      在NotifyIcon组件中有一个属性icon就是来设定托盘图标的,由于Visual   C#是一个完全的OOP   (面向对象)语言,在Visual   C#中任何东西都可以作为对象来处理。当然对应一个icon来说,也可以用对象的方法来处理他。我们通过下列语句来得到一个icon对象:
 
private   Icon   mNetTrayIcon   =   new   Icon   (   "Tray.ico "   )   ;    

     请注意:在编译好的程序中,必须要在同一个目录中有一个Tray.ico图标文件,否则程序运行时候会出错的。

     通过下列语句把此icon对象付给NotifyIcon组件中的icon属性,此时如果程序正确编译,则此icon就会显示在工具栏中了。
 
TrayIcon.Icon   =   mNetTrayIcon   ;    

     (3).设定当鼠标停留在托盘程序上显

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值