winform中经常使用的需要长时间打开着的程序,在不操作时也需要一直保持运行状态,可以使用NotifyIcon控件

1.添加一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标

2.给窗体添加一个退出按钮,取名btnClose

3.主要代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace NotifyIcon
{public partial class Form1 : Form{public Form1(){InitializeComponent();}/// <summary>/// 窗体大小变化时发生的时间,主要用于点击缩小按钮时发生/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_Resize(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized)//最小化到系统托盘{notifyIcon.Visible = true;//显示托盘图标this.Hide();//隐藏窗口}}/// <summary>/// 关闭窗体时发生的事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_FormClosing(object sender, FormClosingEventArgs e){//注意判断关闭事件Reason来源于窗体按钮,否则用菜单退出时无法退出!if (e.CloseReason == CloseReason.UserClosing){e.Cancel = true;//取消"关闭窗口"事件this.WindowState = FormWindowState.Minimized;//使关闭时窗口向右下角缩小的效果notifyIcon.Visible = true;this.Hide();return;}}/// <summary>/// 双击任务栏图标/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e){notifyIcon.Visible = false;this.Show();WindowState = FormWindowState.Normal;this.Focus();}/// <summary>/// 窗体界面上添加的退出按钮,点击时全部退出程序/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnClose_Click(object sender, EventArgs e){notifyIcon.Visible = false;Environment.Exit(0);}}
}

C# winform中使窗体最小化(NotifyIcon)相关推荐

  1. C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现

    本文实例讲述了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,主要是通过重写WndProc来实现的.分享给大家供大家参考.具体方法如下: 主要功能代码如下: ? 1 2 3 4 5 ...

  2. C# 窗体最小化的托盘/系统通知区域(转)

    1.在form中添加一个NotifyIcon控件 2.把1.ico这个图标放在binDebug目录下 先看看效果图: 3.代码的实现 using System; using System.Collec ...

  3. C# 系统应用之窗体最小化至任务栏及常用操作

    现在很多软件如360杀毒软件.酷狗音乐都拥有最小化至任务栏并在系统托盘区留下图标,我的项目同样需要该功能.所以本文主要叙述如何使用C#让窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右 ...

  4. WinForm实现窗体最小化后小图标在右边任务栏下

    一 基本功能 1.  首先新建一个窗体,然后拖入一个名为 NotifyIcon 的控件,名字我没有改,就那个名字 2. 我的应用程序下有些图标文件,这里我用这个图标,我选择 013.ico 3. 选择 ...

  5. WPF窗体最小化到任务栏

    WPF程序也可以很轻松的实现类似QQ那样最小化到任务栏的功能. WindowState ws;WindowState wsl;NotifyIcon notifyIcon; #region Constr ...

  6. winform实现关闭或最小化隐藏到右下脚

    winform软件实现关闭隐藏到右下脚图标 一.引入NotifyIcon控件 NotifyIcon1_MouseDoubleClick 事件主要实现双击右下角图标显示窗口.具体实现如下: privat ...

  7. 窗体最小化到隐藏到任务栏 notifyIcon

    在窗体上添加notifylcon控件 //设置控件为可见 notifyIcon1.Visible = true; //弹气泡/通知框提示 notifyIcon1.ShowBalloonTip(3, & ...

  8. 第15条:使可变性最小化

    不可变类是实例不能被修改的类.每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个生命周期内固定不变.Java平台包含的不可变类:String.基本类型的包装类.BigInteger ...

  9. 在winform程序里实现最小化隐藏到windows右下角

    先放notifyIcon和contextmenustrip控件,并设置对于关系 然后 1.关闭事件里,阻止之间关闭按钮(为了使得用户单机右下角的退出时,能够退出,所以必须使用CloseReason属性 ...

  10. Winform中MDI窗体的使用

    this.IsMdiContainer = true ; Form2 form2 = new Form2(); form2.MdiParent = this;//为子窗体指定父窗体 Form3 for ...

最新文章

  1. Spring3.1新属性管理API:PropertySource、Environment、Profile
  2. spring mvc中filter的设计与实现
  3. [数据结构] 希尔排序
  4. Windows XP修改操作系统属性中注册到中的名字
  5. LLC算法coding与pooling解析
  6. android 监听时钟变化,Android4.4 SystemUI分析之Clock时钟显示
  7. Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
  8. MapReduce案例-wordcount-步骤分析
  9. 程序员的数学笔记1--进制转换
  10. python selenium 小知识点整理笔记(更新中...)
  11. 1092 : 素数表(函数专题)
  12. html调用zblog文章,自定义调用ZBLOG分类页、内容页模板
  13. 手机QQ邮箱登录不上的解决办法
  14. 程序员(工作十几年)的创业血泪史,万字长文,与君共勉!
  15. (读书笔记).NET大局观—.NET引介
  16. go语言黑帽子学习3
  17. 联发科MT6139射频处理器工作原理分析
  18. AngularJS进阶(四十)创建模块、服务
  19. 删除域控中的一个服务器,删除 Active Directory 域服务
  20. [转清华]清华,曾经是多少莘莘学子梦想中的学府……张琳

热门文章

  1. STM8S003F3 使用内置的Data EEPROM的操作接口
  2. wwwscan/wscan 简单使用
  3. 华为U2000统一网管
  4. java开发kpi考核_如何量化考核技术人的KPI?
  5. 逆clarke变换_克拉克(CLARKE)和帕克(PARK)变换
  6. ad转3d视图快捷键_AD工具快捷键
  7. 怎么删除远程桌面连接IP记录 删除连接信息
  8. mysql 数据库存放图片路径_mysql数据库可以存图片路径?
  9. Linux meset
  10. Blumind 思维图软件