1.在form中添加一个NotifyIcon控件 

2.把1.ico这个图标放在binDebug目录下 

先看看效果图:

3.代码的实现 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Text = "实现最小托盘";
            this.notifyIcon1.Icon = new Icon("1.ico");//设置当前图标
        }

private void button1_Click(object sender, EventArgs e)
        {

WindowState = FormWindowState.Minimized;//最小化时隐藏窗体
            //this.Visible = false; //是否显示该控件
            this.notifyIcon1.Visible = true;     //图标在任务栏区域中可见
            this.notifyIcon1.ShowBalloonTip(300, "哈哈", "窗体成功隐藏了", ToolTipIcon.Info); //设置气球状工具提示显示的时间为10秒
            this.ShowInTaskbar =false;//windows任务栏中不显示窗体
        }

private void button2_Click(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Maximized; //窗体最大化
        }

private void button3_Click(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Normal; //窗体常规
        }

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)//判断是否窗体最小化
            {
                this.WindowState = FormWindowState.Normal;
            }

this.Activate();//激活窗体
            this.notifyIcon1.Visible = false;//在任务栏区域中不显示图标
            this.ShowInTaskbar = true; //窗体在任务栏区域中可见
        }

}
} 

转载于:https://www.cnblogs.com/haik/archive/2010/03/29/1700021.html

C# 窗体最小化的托盘/系统通知区域(转)相关推荐

  1. vb.net 中最小化到托盘和锁定窗体大小的问题(notifyIcon的两个重要属性)

    最小化到托盘需要用到 NotifyIcon 控件,从工具箱中找到并添加,其余代码如下: '最小化到右下角 & 锁定窗口大小Private Sub Form1_Resize(ByVal send ...

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

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

  3. 【VS开发】最小化到托盘 shell_notifyicon和NOTIFYICONDATA

    shell_notifyicon和NOTIFYICONDATA Shell_NotifyIcon函数,向任务栏的状态栏发送一个消息 函数原型 BOOL Shell_NotifIcon( DWORD d ...

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

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

  5. delphi 关闭时缩小到托盘_delphi 实现最小化系统托盘

    1.new -->application 2.在form1中加入一个tPopMenu 命名为pm1 3.uses ShellAPI; 4.定义一个常量在 const WM_TRAYMSG = W ...

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

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

  7. C# 窗口最小化到托盘及右键图标显示菜单

    日常开发有时候需要实现窗口最小化到系统托盘,本文就来讲讲该如何实现winfrom最小化到系统托盘,本例子基于VS2019编写. 用C#开发winform桌面程序时,程序启动后,默认是显示在桌面而且在任 ...

  8. pyqt5 最小化 系统托盘_PyQt5 系统托盘

    import sys # 从PyQt库导入QtWidget通用窗口类,基本的窗口集在PyQt5.QtWidgets模块里. from PyQt5.QtWidgets import QApplicati ...

  9. VC对话框最小化到托盘

    1.***dlg.h头文件设置: 1)public: void setTray();//设置托盘    NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘 ...

最新文章

  1. PHP开发一个简单的成绩录入系统
  2. Scapy之ARP询问
  3. 进程间通信(匿名管道、命名管道、共享内存)
  4. 学习日志---hbase学习(最大版本查询)
  5. 用 Node JS 看糗百段子
  6. 后缀树总结-java版
  7. 2021下半年最新编程培训机构排名出炉!
  8. 未明学院:还没入职就被“裁员”,大批应届生遭千亿巨头强制解约! Sorry,秋招 Offer 我们决定撤回…
  9. starting Intent from ProcessRecord with revoked permission android.permission.CALL_PHONE 的错误原因
  10. lightroom 闪退_苹果iPhone11手机APP频繁闪退怎么办?如何修复?
  11. c语言kbhit函数头文件,c - 有没有办法替换标准C中的kbhit()和getch()函数? - 堆栈内存溢出...
  12. react-native 调用第三方 SDK
  13. pandas中的.astype()使用规范问题——以.astype(int)的一种str类型数据转int类型数据报错为例
  14. python import logging
  15. 前端处理sku表格数据
  16. w7电脑组件服务器,W7电脑系统电脑如何配置Web服务器
  17. DAPP实现Metamask自动添加网络和切换网络
  18. 第四个把梳子卖给和尚的人——CRM的故事
  19. 延时加载全局的js和css
  20. Python datetime日期 加一个月

热门文章

  1. 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  2. 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
  3. 全球四大农业贸易数字化-丰收节贸易会:谋定粮食区块链
  4. python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
  5. 获取所有栈的信息,只有最上面的和最下面的,但是不能获取栈中间的activity信息...
  6. Odoo(OpenERP)配置文件详解
  7. 服务器导出服务器时间转换浏览器端时区
  8. sysbench 一些选项参数记录
  9. xStream转换XML、JSON
  10. 子页面跳转到父页面指定地方