C# 窗体最小化的托盘/系统通知区域(转)
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# 窗体最小化的托盘/系统通知区域(转)相关推荐
- vb.net 中最小化到托盘和锁定窗体大小的问题(notifyIcon的两个重要属性)
最小化到托盘需要用到 NotifyIcon 控件,从工具箱中找到并添加,其余代码如下: '最小化到右下角 & 锁定窗口大小Private Sub Form1_Resize(ByVal send ...
- C# 系统应用之窗体最小化至任务栏及常用操作
现在很多软件如360杀毒软件.酷狗音乐都拥有最小化至任务栏并在系统托盘区留下图标,我的项目同样需要该功能.所以本文主要叙述如何使用C#让窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右 ...
- 【VS开发】最小化到托盘 shell_notifyicon和NOTIFYICONDATA
shell_notifyicon和NOTIFYICONDATA Shell_NotifyIcon函数,向任务栏的状态栏发送一个消息 函数原型 BOOL Shell_NotifIcon( DWORD d ...
- WinForm实现窗体最小化后小图标在右边任务栏下
一 基本功能 1. 首先新建一个窗体,然后拖入一个名为 NotifyIcon 的控件,名字我没有改,就那个名字 2. 我的应用程序下有些图标文件,这里我用这个图标,我选择 013.ico 3. 选择 ...
- delphi 关闭时缩小到托盘_delphi 实现最小化系统托盘
1.new -->application 2.在form1中加入一个tPopMenu 命名为pm1 3.uses ShellAPI; 4.定义一个常量在 const WM_TRAYMSG = W ...
- WPF窗体最小化到任务栏
WPF程序也可以很轻松的实现类似QQ那样最小化到任务栏的功能. WindowState ws;WindowState wsl;NotifyIcon notifyIcon; #region Constr ...
- C# 窗口最小化到托盘及右键图标显示菜单
日常开发有时候需要实现窗口最小化到系统托盘,本文就来讲讲该如何实现winfrom最小化到系统托盘,本例子基于VS2019编写. 用C#开发winform桌面程序时,程序启动后,默认是显示在桌面而且在任 ...
- pyqt5 最小化 系统托盘_PyQt5 系统托盘
import sys # 从PyQt库导入QtWidget通用窗口类,基本的窗口集在PyQt5.QtWidgets模块里. from PyQt5.QtWidgets import QApplicati ...
- VC对话框最小化到托盘
1.***dlg.h头文件设置: 1)public: void setTray();//设置托盘 NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘 ...
最新文章
- PHP开发一个简单的成绩录入系统
- Scapy之ARP询问
- 进程间通信(匿名管道、命名管道、共享内存)
- 学习日志---hbase学习(最大版本查询)
- 用 Node JS 看糗百段子
- 后缀树总结-java版
- 2021下半年最新编程培训机构排名出炉!
- 未明学院:还没入职就被“裁员”,大批应届生遭千亿巨头强制解约! Sorry,秋招 Offer 我们决定撤回…
- starting Intent from ProcessRecord with revoked permission android.permission.CALL_PHONE 的错误原因
- lightroom 闪退_苹果iPhone11手机APP频繁闪退怎么办?如何修复?
- c语言kbhit函数头文件,c - 有没有办法替换标准C中的kbhit()和getch()函数? - 堆栈内存溢出...
- react-native 调用第三方 SDK
- pandas中的.astype()使用规范问题——以.astype(int)的一种str类型数据转int类型数据报错为例
- python import logging
- 前端处理sku表格数据
- w7电脑组件服务器,W7电脑系统电脑如何配置Web服务器
- DAPP实现Metamask自动添加网络和切换网络
- 第四个把梳子卖给和尚的人——CRM的故事
- 延时加载全局的js和css
- Python datetime日期 加一个月
热门文章
- 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
- 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
- 全球四大农业贸易数字化-丰收节贸易会:谋定粮食区块链
- python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
- 获取所有栈的信息,只有最上面的和最下面的,但是不能获取栈中间的activity信息...
- Odoo(OpenERP)配置文件详解
- 服务器导出服务器时间转换浏览器端时区
- sysbench 一些选项参数记录
- xStream转换XML、JSON
- 子页面跳转到父页面指定地方