注:本程序是在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窗口最小化到系统托盘代码相关推荐

  1. C# WinForm窗口最小化到系统托盘

    1.设置WinForm窗体属性showinTask=false  2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标.  3.添加窗体 ...

  2. MFC中将窗口最小化到系统托盘和还原

    通过以下步骤可以在MFC程序中将窗口最小化到系统托盘,和还原成窗口,附加代码中如有特殊说明则会用红色标出. 1.添加一个ICON图标,其ID为IDI_ICON_TESTICON,在VS2008坐标的R ...

  3. MFC:怎么将程序窗口最小化到系统托盘

    (一)原理 1.最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标. 2.恢复的原理:将窗口显示,再将托盘中的图片删除. (二)程序实现 1.自定义消息WM_SHOWTASK: #define WM ...

  4. C#实现窗口最小化到系统托盘

    关键字:C# 最小化 托盘 原文:http://www.cnblogs.com/txw1958/archive/2012/12/17/csharp-minimize-tray.html 先添加noti ...

  5. C#实现winform软件开机自动启动并最小化到系统托盘

    一.开机自动启动: 拖一个CheckBox 1.软件启动时给CheckBox重置状态: RegistryKey R_local = Registry.LocalMachine;             ...

  6. 将 VMware 最小化到系统托盘

    1, 下载 Trayconizer 官网地址: http://www.whitsoftdev.com/trayconizer/ 下载地址: http://www.whitsoftdev.com/fil ...

  7. Delphi 7下最小化到系统托盘

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Del ...

  8. MFC最小化到系统托盘

    在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICO ...

  9. SysTrayIcon 改的 python tkinter 最小化至系统托盘

    网上的SysTrayIcon改的,Tk页面最小化至托盘,托盘图标左键单击恢复Tk界面 1.点击最小化隐藏至托盘 2.托盘图标右键菜单展示,左键返回Tk界面. 托盘图标可以自定义,修改了SysTrayI ...

最新文章

  1. Replication主要配置项
  2. vb.net机房收费系统重构——存储过程的使用
  3. STL容器之优先队列
  4. 用YII实现多重查询(基于tag)
  5. 这么多年,终于有人讲清楚 Transformer 了!
  6. sketch 将动图转换为json_开源 | Picasso:sketch设计稿智能解析工具
  7. 聊聊高并发(三十五)Java内存模型那些事(三)理解内存屏障
  8. 如何将ListT转换相应的Html(xsl动态转换)(二)
  9. 高精度——A+B Problem(洛谷 P1601)
  10. Java IO之File类详解
  11. java随机生成n位数字_java随机生成n个不相同的整数
  12. 半小时在白板上写代码实现一致性哈希Hash算法
  13. NetLimiter
  14. 还不了解游戏建模教程吗?看完这篇文章让你从小白变为油条
  15. 火山快手伪原创视频热门
  16. 中科呐喊WiFi热点广告机APP使用教程(安卓)
  17. Linux设备驱动——第三章字符驱动
  18. php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码
  19. 晕菜, silverlight !
  20. 【Django】开发日报_3_Day:员工管理系统-创建项目

热门文章

  1. App测试分类总结及方法
  2. 新冠病毒核酸检测点建模分析
  3. 阿里云MAVEN/华为MAVEN/腾讯云MAVEN 仓库地址
  4. 华农acm:scau9505 射穿多少
  5. 戴尔服务器的安装维护和调试,服务器的安装与维护技巧——数据湾
  6. 请问:现正在广告上的丰胸产物是不是实的?
  7. 网易WEB白帽子 -WEB安全工具
  8. 主流电源的调光协议分析及应用说明
  9. vscode在html看到图片的插件_利用花瓣插件 下载高清大图
  10. Long类型数据比较