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. 留存: struts2+jquery+json集成

    原文地址:struts2+jquery+json集成 以下采用struts2+jquery+json模拟一个案例.当点击提交按钮时会把输入的数据提交到后台,然后从后台获取数据在客户端显示. 效果如下: ...

  2. SpringBoot从入门到精通十一(SpringBoot文件上传的两种方法)

    前言 在企业级项目开发过程中,上传文件是最常用到的功能.SpringBoot集成了SpringMVC,当然上传文件的方式跟SpringMVC没有什么出入. 本章目标 使用SpringBoot项目完成单 ...

  3. .NET开发框架(二)-框架功能简述

    若视频播放不了,请点击 这里查看 本框架为响应式SPA框架,支持PC与手机端的屏幕自适应.手机展示效果视频在文章末尾查看. 框架入口地址:http://letyouknow.net/ 1.框架登录界面 ...

  4. Azkaban学习之路(三)—— Azkaban Flow 1.0 的使用

    一.简介 Azkaban主要通过界面上传配置文件来进行任务的调度.它有两个重要的概念: Job: 你需要执行的调度任务: Flow:一个获取多个Job及它们之间的依赖关系所组成的图表叫做Flow. 目 ...

  5. Github项目备份与更新

    需求 假如现在想对使用到的一些Github上的开源组件进行备份,采用自建Gitlab服务器的方式进行备份保存,并且组件需定时保持与Github更新. 总体步骤 组件备份- 整体步骤如下: a.搭建gi ...

  6. Springboot 连接 使用 Redis Example

    通过一个简单的例子使用Springboot 连接并使用Redis. 本文假设已经安装好Redis. 1.首先将URL转换为一个ID ,并使用 StringRedisTemplate 将ID 和 URL ...

  7. Nginx添加Lua扩展模块

    Nginx添加Lua扩展模块 编译安装LuaJIT wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xf LuaJIT-.tar.gz ...

  8. PHP弱类型总结

    0x01:“==”和“===” PHP中有两种比较符号,“==”与“===”.“==”我们称之为等值符,当等号两边为相同类型时,直接比较值是否相等:当等号两边类型不同时,先转换为相同的类型,再对转换后 ...

  9. Flutter学习笔记(3)--Dart变量与基本数据类型

    一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ...

  10. 常用的方法论-Q12