1. 打开Microsoft Visual Studio 2010,新建解决方案--添加项目--托盘的实现

     
  2.  

    从工具栏里,把NotifyIcon控件拖到窗体上,并设置属性:

    1、visible 设置默认为FALSE;

    2、Image 选一张图片为托盘时显示的图样;比如选奥巴马卡通画像;

    3、Text  显示:托盘的实现

     
  3.  

    窗体大小改变

    1、窗体最小化时,托盘出现;

    2、窗体其它状态时,托盘不出现;

     
  4.  

    双击托盘,窗体还原

    选中控件NotifyIcon,选择事件MouseDoubleClick,双击打开代码栏目,输入代码。

     
  5.  

    创建上下文菜单

    1、工具栏---上下文控件ContextMenuStrip---拖到窗体

    2、输入:显示  和  退出

     
  6.  

    关联上下文菜单

    选中NotifyIcon,选择ContextMenuStrip,关联上刚才的上下文菜单ContextMenuStrip1

     
  7.  

    在上下文菜单里输入代码

    1、双击“显示”,在代码栏目里输入代码;

    2、双击“退出”,在代码栏目里输入代码;

    代码如图

    至此一切ok!赶快去试试!

     
  8.  

    完整代码:

    namespace 设计

    {

    public partial class form5 : Form

    {

    public form5()

    {

    InitializeComponent();

    }

    private void form5_Resize(object sender, EventArgs e)

    {

    if (this.WindowState == FormWindowState.Minimized)

    {

    this.Visible = false;

    notifyIcon1.Visible = true;

    }

    else

    {

    notifyIcon1.Visible = false;

    }

    }//窗体大小改变,托盘出现或隐藏

    private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)

    {

    this.Visible = true;

    this.WindowState = FormWindowState.Normal;

    }//双击托盘,托盘还原

    private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    this.Visible = true;

    this.WindowState = FormWindowState.Normal;

    }//右击托盘中的显示,则还原窗体

    private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    this.Close();

    }//右击托盘中的退出,则退出应用程序

    }

    }

C#托盘程序设置的更多相关文章

  1. WinForm设置任务栏托盘程序

    程序设计界面如下图所示: 1.在程序初始化加载的时候设置程序图标,具体code如下: private void Form1_Load(object sender, EventArgs e) { //t ...

  2. Delphi 托盘程序实现 转

    unit MainUnit; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, F ...

  3. Qt托盘程序

    使用QSystemTrayIcon类可以实现托盘程序.在这里使用QMainWindow做实例: mainwindow.h头文件 #ifndef MAINWINDOW_H #define MAINWIN ...

  4. 将所有程序设置XML集中到一个单独XML配置文件的方法:使用appSettings元素的configSource元素

    在.NET程序中,程序的配置文件默认都会放在程序根目录下的web.config(网站程序)或App.config(控制台等程序),在该配置文件中可以定义若干程序配置信息. 在此以网站程序为例,首先将下 ...

  5. mysql datetime设置now()无效,直接用程序设置默认值比较好

    mysql datetime设置now()无效的,没有此用法,datetime类型不能设置函数式默认值,只能通过触发器等来搞.想设置默认值,只能使用timestamp类型,然后默认值设置为:CURRE ...

  6. Windows下,通过程序设置全屏抗锯齿(多重采样)的方法

    这里说的全屏抗锯齿,不是基于着色器的FXAA之类的方式,而是兼容性更好的,基于固定管线的多重采样方式. 先来说一下开发环境,我用的是VC2013+GLEW1.11. 要通过程序设置多重采样,首先需要进 ...

  7. delphi 托盘程序 转

    Delphi的托盘编程   .现在很多程序都用这个,比如傲游,迅雷等,主要代码如下: uses Windows, Messages, SysUtils, Variants, Classes, Grap ...

  8. 程序启动读取和关闭时保存应用程序设置(QSettings)

    保存应用程序设置(QSettings)1. QSettings 类 QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等.在 Windo ...

  9. 【.net 深呼吸】自己动手来写应用程序设置类

    在开始装逼之前,老周先说明一件事.有人说老周写的东西太简单了,能不能写点复杂点.这问题就来了,要写什么东西才叫“复杂”?最重要的是,写得太复杂了,一方面很多朋友看不懂,另一方面,连老周自己也不知道怎么 ...

随机推荐

  1. 使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口

    nodejs-koa2-mysql-sequelize-jwt 技术栈:nodejs, koa2, mysql, sequelize, jwt 项目数据层和操作层分明 使用koa2框架中间件,参数处理 ...

  2. centos7PXE和cobbler自动部署装机

    安装程序启动过程MBR:isolinux/boot.catstage2: isolinux/isolinux.bin配置文件:isolinux/isolinux.cfg 每个对应的菜单选项: 加 ...

  3. spring cloud 系列第2篇 —— eureka 高可用注册中心的搭建 (F版本)

    源码仓库地址:https://github.com/heibaiying/spring-samples-for-all 一.项目结构 eureka-server为服务注册中心,负责服务的管理: eur ...

  4. 洛谷 题解 UVA658 【这不是bug,而是特性 It's not a Bug, it's a Feature!】

    [题意] 补丁在修正\(BUG\)时,有时也会引入新的\(BUG\),假定有\(n(n<=20)\)个潜在\(BUG\),和\(m(m<=100)\)个补丁,每个补丁用两个长度为\(n\) ...

  5. 【fullGC】内存监控工具

    什么是fullGC: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的J ...

  6. mvc中的表现和数据分离怎么理解?

    使用过 JavaScript框架(如 AngularJS, Backbone)的人都很熟悉在UI(用户界面,前端)中mvc的工作机理.这些框架实现了MVC,使得在一个单页面中实现根据需要变化视图时更加 ...

  7. PATA 1027 Colors In Mars

    #include <cstdio> char radix[13] = {'0','1','2','3','4','5','6','7','8','9','A','B','C'}; int ...

  8. Jenkins+Python+GitLab持续集成

    创建任务 登录Jenkins,点击左侧列表的新建选项.输入任务名称,选择构建一个自由风格的软件项目,点击确定. 配置 在任务配置界面,可以设置General标签中的丢弃旧的构建选项,设置保持构建的天数 ...

  9. ASP.Net Core2.1 秒杀项目一步一步实现CI/CD系列一

    前言:有一段时间没写博客了,那是因为博主菜,需要学习和准备,这不带来了本系列的文章.在这里我把学习的心得分享出来,有些点理解的也不是太到位,希望大佬们能多多给点建议和指导.下半年就把这个系列的文章写完 ...

  10. HTTP 学习笔记01

    HTTP   hypertext transfer protocol (超文本传输协议) TCP/IP 协议集中的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式 ...