zoukankan      html  css  js  c++  java
  • 托盘程序总结

    前段时间,由于某个程序需要,要最小化程序,且在任务栏出现;本人上网找资料,才知道“托盘”的概念。

    现在将我写的托盘程序的思路整理下:

    这里需要一个类:NotifyIcon;这是指定在状态区域创建图标的组件,是建立托盘程序的基础,它包含基本的信息以及事件关联信息。同时需要一个上下文菜单,ContextMenu ,绑定事件信息!!

    NotifyIcon中的基本使用属性和事件:

    ContextMenu:获取或设置图标的快捷菜单
    Icon:获取或设置当前图标
    Text:获取或设置当鼠标停留在状态区域图标上时显示的工具提示文本
    Visible:获取或设置一个值,该值指示图标在任务栏的状态通知区域中是否可见

    事件有单击、双击等基本事件

    注意一点是:对程序的操作事件不是在这个类定义的,而是菜单事件定义

    要点:应用程序启动时以最小化显示,同时在任务栏中显示 NotifyIcon 组件的一个实例,请将主窗体的WindowState 属性设置为 Minimized 并确保将 NotifyIcon 组件的 Visible 属性设置为 true。

    流程:
    1、初始化Form对象
    this.MaximizeBox = false ;
    this.MinimizeBox = false ;
    this.WindowState = System.Windows.Forms.FormWindowState.Minimized ;
    2、
    定义一个NotifyIcon类的实例,设置Text等属性;
    添加一组菜单实例,定义相关操作的事件等,并赋值给NotifyIcon的ContextMenu
    Visiable =  true;
    3、关闭事件中,设定Visiable为假,使用this.Close()关闭

    呵呵,这个程序基本的东西就弄完了。
    但是有些东西还是需要细化打磨,才能让软件更好!!


    2006-4-24

  • 相关阅读:
    ASP.Net MVC-Web API使用Entity Framework时遇到Loop Reference
    springboot-32-使用mvc测试
    docker-dockerfile使用
    java-jmx使用
    docker-使用ali云加速
    docker-基础命令
    centos7-使用nginx做ftp站
    maven-插件-不同的开发环境指定
    maven
    mysql-定时对表分区
  • 原文地址:https://www.cnblogs.com/GoGoagg/p/383292.html
Copyright © 2011-2022 走看看