C# 实现WinForm窗口最小化到系统托盘代码
注:本程序是在VS2005基础上写的。
1、如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false;
2、如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化)
3、拉一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标。
4、可以为NotifyIcon加一个ContextMenuStrip右键菜单menu_Notify。
5、本例子禁用了窗体最大化按钮。(设置窗体的属性MaximizeBox的属性为false)
6、主要代码:
#region 私有方法 处理窗体的 显示 隐藏 关闭(退出)
private void ExitMainForm()
{
if (MessageBox.Show(“您确定要退出化验数据接收程序吗?”, “确认退出”, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK)
{
this.notifyIcon.Visible = false;
this.Close();
this.Dispose();
Application.Exit();
}
}
private void HideMainForm(){this.Hide();}private void ShowMainForm(){this.Show();this.WindowState = FormWindowState.Normal;this.Activate();}#endregion#region 右键菜单处理,显示 隐藏 退出private void menuItem_Show_Click(object sender, EventArgs e){ShowMainForm();}private void menuItem_Hide_Click(object sender, EventArgs e){HideMainForm();}private void menuItem_Exit_Click(object sender, EventArgs e){ExitMainForm();}#endregion#region 双击托盘上图标时,显示窗体private void notifyIcon_DoubleClick(object sender, EventArgs e){if (this.WindowState == FormWindowState.Normal){this.WindowState = FormWindowState.Minimized;HideMainForm();}else if(this.WindowState == FormWindowState.Minimized){ShowMainForm();}}#endregion#region 点最小化按钮时,最小化到托盘private void frmMain_SizeChanged(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized){HideMainForm();}}#endregion#region 窗体关闭时最小化到托盘private void frmMain_FormClosing(object sender, FormClosingEventArgs e){e.Cancel = true;HideMainForm();}#endregion
C# 实现WinForm窗口最小化到系统托盘代码相关推荐
- C# WinForm窗口最小化到系统托盘
1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标. 3.添加窗体 ...
- MFC中将窗口最小化到系统托盘和还原
通过以下步骤可以在MFC程序中将窗口最小化到系统托盘,和还原成窗口,附加代码中如有特殊说明则会用红色标出. 1.添加一个ICON图标,其ID为IDI_ICON_TESTICON,在VS2008坐标的R ...
- MFC:怎么将程序窗口最小化到系统托盘
(一)原理 1.最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标. 2.恢复的原理:将窗口显示,再将托盘中的图片删除. (二)程序实现 1.自定义消息WM_SHOWTASK: #define WM ...
- C#实现窗口最小化到系统托盘
关键字:C# 最小化 托盘 原文:http://www.cnblogs.com/txw1958/archive/2012/12/17/csharp-minimize-tray.html 先添加noti ...
- C#实现winform软件开机自动启动并最小化到系统托盘
一.开机自动启动: 拖一个CheckBox 1.软件启动时给CheckBox重置状态: RegistryKey R_local = Registry.LocalMachine; ...
- 将 VMware 最小化到系统托盘
1, 下载 Trayconizer 官网地址: http://www.whitsoftdev.com/trayconizer/ 下载地址: http://www.whitsoftdev.com/fil ...
- Delphi 7下最小化到系统托盘
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Del ...
- MFC最小化到系统托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICO ...
- SysTrayIcon 改的 python tkinter 最小化至系统托盘
网上的SysTrayIcon改的,Tk页面最小化至托盘,托盘图标左键单击恢复Tk界面 1.点击最小化隐藏至托盘 2.托盘图标右键菜单展示,左键返回Tk界面. 托盘图标可以自定义,修改了SysTrayI ...
最新文章
- Replication主要配置项
- vb.net机房收费系统重构——存储过程的使用
- STL容器之优先队列
- 用YII实现多重查询(基于tag)
- 这么多年,终于有人讲清楚 Transformer 了!
- sketch 将动图转换为json_开源 | Picasso:sketch设计稿智能解析工具
- 聊聊高并发(三十五)Java内存模型那些事(三)理解内存屏障
- 如何将ListT转换相应的Html(xsl动态转换)(二)
- 高精度——A+B Problem(洛谷 P1601)
- Java IO之File类详解
- java随机生成n位数字_java随机生成n个不相同的整数
- 半小时在白板上写代码实现一致性哈希Hash算法
- NetLimiter
- 还不了解游戏建模教程吗?看完这篇文章让你从小白变为油条
- 火山快手伪原创视频热门
- 中科呐喊WiFi热点广告机APP使用教程(安卓)
- Linux设备驱动——第三章字符驱动
- php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码
- 晕菜, silverlight !
- 【Django】开发日报_3_Day:员工管理系统-创建项目