C# winform中使窗体最小化(NotifyIcon)
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)相关推荐
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
本文实例讲述了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,主要是通过重写WndProc来实现的.分享给大家供大家参考.具体方法如下: 主要功能代码如下: ? 1 2 3 4 5 ...
- C# 窗体最小化的托盘/系统通知区域(转)
1.在form中添加一个NotifyIcon控件 2.把1.ico这个图标放在binDebug目录下 先看看效果图: 3.代码的实现 using System; using System.Collec ...
- C# 系统应用之窗体最小化至任务栏及常用操作
现在很多软件如360杀毒软件.酷狗音乐都拥有最小化至任务栏并在系统托盘区留下图标,我的项目同样需要该功能.所以本文主要叙述如何使用C#让窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右 ...
- WinForm实现窗体最小化后小图标在右边任务栏下
一 基本功能 1. 首先新建一个窗体,然后拖入一个名为 NotifyIcon 的控件,名字我没有改,就那个名字 2. 我的应用程序下有些图标文件,这里我用这个图标,我选择 013.ico 3. 选择 ...
- WPF窗体最小化到任务栏
WPF程序也可以很轻松的实现类似QQ那样最小化到任务栏的功能. WindowState ws;WindowState wsl;NotifyIcon notifyIcon; #region Constr ...
- winform实现关闭或最小化隐藏到右下脚
winform软件实现关闭隐藏到右下脚图标 一.引入NotifyIcon控件 NotifyIcon1_MouseDoubleClick 事件主要实现双击右下角图标显示窗口.具体实现如下: privat ...
- 窗体最小化到隐藏到任务栏 notifyIcon
在窗体上添加notifylcon控件 //设置控件为可见 notifyIcon1.Visible = true; //弹气泡/通知框提示 notifyIcon1.ShowBalloonTip(3, & ...
- 第15条:使可变性最小化
不可变类是实例不能被修改的类.每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个生命周期内固定不变.Java平台包含的不可变类:String.基本类型的包装类.BigInteger ...
- 在winform程序里实现最小化隐藏到windows右下角
先放notifyIcon和contextmenustrip控件,并设置对于关系 然后 1.关闭事件里,阻止之间关闭按钮(为了使得用户单机右下角的退出时,能够退出,所以必须使用CloseReason属性 ...
- Winform中MDI窗体的使用
this.IsMdiContainer = true ; Form2 form2 = new Form2(); form2.MdiParent = this;//为子窗体指定父窗体 Form3 for ...
最新文章
- Spring3.1新属性管理API:PropertySource、Environment、Profile
- spring mvc中filter的设计与实现
- [数据结构] 希尔排序
- Windows XP修改操作系统属性中注册到中的名字
- LLC算法coding与pooling解析
- android 监听时钟变化,Android4.4 SystemUI分析之Clock时钟显示
- Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
- MapReduce案例-wordcount-步骤分析
- 程序员的数学笔记1--进制转换
- python selenium 小知识点整理笔记(更新中...)
- 1092 : 素数表(函数专题)
- html调用zblog文章,自定义调用ZBLOG分类页、内容页模板
- 手机QQ邮箱登录不上的解决办法
- 程序员(工作十几年)的创业血泪史,万字长文,与君共勉!
- (读书笔记).NET大局观—.NET引介
- go语言黑帽子学习3
- 联发科MT6139射频处理器工作原理分析
- AngularJS进阶(四十)创建模块、服务
- 删除域控中的一个服务器,删除 Active Directory 域服务
- [转清华]清华,曾经是多少莘莘学子梦想中的学府……张琳