1. 拖一个notifyIcon和一个contextMenuStrip过来,他们会出现在窗体设计器的最下方:

然后完成你的menu,它暂时会出现在form上,但没关系,运行的时候不会显示。

2. 给notifyIcon设置icon属性,这一步很重要,不然系统托盘处不会有图标。然后将ContextMenuStrip属性设置为刚才的那个快捷菜单。

3. 现在运行程序的时候,任务栏右下角系统托盘处就会有我们的图标和菜单:

4. 现在我们来处理最小化隐藏和还原的问题:

首先要将form的ShowInTaskBar属性设为false,这样它就不会在任务栏中显示。但如果现在最小化,屏幕左下角仍然会有一条细小的标题栏。这里我们需要手工处理一下:

在form的resize事件里这样写:

private void frmMain_Resize(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized)    {this.Visible = false;this.notifyIcon.Visible = true;    }}

上面的代码会判断窗体的状态,如果是最小化的,则将窗体隐藏。

点击菜单中的“Open Main Window”还原窗体的代码:

private void openMainWindowToolStripMenuItem_Click(object sender, EventArgs e){this.Visible = true;this.WindowState = FormWindowState.Normal;this.Show();}

转载于:https://www.cnblogs.com/zcm123/archive/2012/06/07/2539850.html

C#将窗口最小化到系统托盘,并显示图标和快捷菜单相关推荐

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

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

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

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

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

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

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

    注:本程序是在VS2005基础上写的. 1.如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false; 2.如果想让程序启动时就最小化,请设置窗体的属性WindowSta ...

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

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

  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. C#实现winform软件开机自动启动并最小化到系统托盘

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

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

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

最新文章

  1. 远程打包linux成镜像,ubuntu18.04 现有系统打包成镜像
  2. 报名 | 极简大数据决策,培养数据化思维讲座
  3. 今天有了自己得博客,心情不错。
  4. Linux:CentOS7防火墙基本操作
  5. luogu2577/bzoj1899 午餐 (贪心+dp)
  6. Python爬虫Scrapy框架IP代理的配置与调试
  7. LibLinear(SVM包)使用说明之(三)实践
  8. 露出暴露自拍论坛_如何照出高质感的自拍?——18个技巧,值得收藏
  9. 我的MYSQL学习心得(十一) 视图
  10. java21天打卡 day10-字符串2
  11. linux查看cpu、内存、版本信息
  12. iis7.5 php 404.17,部署IISHTTP 404.17无法由静态文件处理程序来处理
  13. TCP/IP与OSI的特征对比总结
  14. Linux salt
  15. 常用的台湾繁体字字体(轉)
  16. stateflow之学习——01
  17. Cubieboard安装系统
  18. hexo next auto_excerpt无法使用
  19. 我的爱好作文玩计算机800,我的爱好作文800字
  20. 搞钱不再是第一要务(转载)

热门文章

  1. 使用python对学生表的查询_python + mysql 实现查询表数据
  2. 蚌埠计算机学校招生,蚌埠高级技工学校招生政策
  3. java mavenpom_java-使用pom-packaging Maven项目作为依赖项
  4. Linux服务器时间设置命令
  5. Java JDK 配置环境变量
  6. 完成一个Laravel项目的过程
  7. fastjson对Date的处理
  8. GitHub 版本控制 项目托管 02 搭建GitHub运行环境
  9. 树莓派学习路程No.1 树莓派系统安装与登录 更换软件源 配置wifi
  10. IP/TCP IP分组的交付与转发