百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术流 > 正文

87.C# NotifyIcon 托盘控件(c# notifyicon 自定义菜单)

citgpt 2024-07-20 13:25 7 浏览 0 评论

摘要


指定可在通知区域创建图标的组件。 此类不能被继承。

87.C# NotifyIcon 托盘控件(c# notifyicon 自定义菜单)

正文


如下图,托盘是指程序图标显示在这里。

属性

BalloonTipIcon

获取或设置要在与 NotifyIcon 相关联的气球状提示上显示的图标。

BalloonTipText

获取或设置要在与 NotifyIcon 相关联的气球状提示上显示的文本。

BalloonTipTitle

获取或设置在 NotifyIcon 上显示的气球状提示的标题。

ContextMenuStrip

获取或设置与 NotifyIcon 关联的快捷菜单。

Icon

获取或设置当前图标。

Tag

获取或设置包含有关 NotifyIcon 的数据的对象。

Text

获取或设置当鼠标指针停留在通知区域图标上时显示的工具提示文本。

Visible

获取或设置一个值,该值指示任务栏的通知区域是否会显示图标。

方法

ShowBalloonTip(Int32)

指定时间段内在任务栏中显示气球状提示。

ShowBalloonTip(Int32, String, String, ToolTipIcon)

在指定时间段内,在任务栏中显示具有指定标题、文本和图标的气球状提示。

一个例子

双击NotifyIcon添加组件

设置属性

现在直接运行程序

右下脚显示我们指定的图标了。

我们完整一下例子

private void FrmMain_Load(object sender, EventArgs e)
{
    //默认不显示托盘图标
    notifyIcon1.Visible = false;
}

/// <summary>
/// 最小化时,隐藏窗口,显示托盘图标
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmMain_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        notifyIcon1.Visible = true;
        this.Visible = false;
    }
}

/// <summary>
/// 双击托盘图标,还原窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{

    this.Visible = true;
    this.Activate();
    this.WindowState = FormWindowState.Normal;
    notifyIcon1.Visible = false;
}

相关推荐

js中arguments详解

一、简介了解arguments这个对象之前先来认识一下javascript的一些功能:其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数...

firewall-cmd 常用命令

目录firewalldzone说明firewallzone内容说明firewall-cmd常用参数firewall-cmd常用命令常用命令 回到顶部firewalldzone...

epel-release 是什么

EPEL-release(ExtraPackagesforEnterpriseLinux)是一个软件仓库,它为企业级Linux发行版(如CentOS、RHEL等)提供额外的软件包。以下是关于E...

FullGC详解  什么是 JVM 的 GC
FullGC详解 什么是 JVM 的 GC

前言:背景:一、什么是JVM的GC?JVM(JavaVirtualMachine)。JVM是Java程序的虚拟机,是一种实现Java语言的解...

2024-10-26 08:50 citgpt

使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
跨域(CrossOrigin)

1.介绍  1)跨域问题:跨域问题是在网络中,当一个网络的运行脚本(通常时JavaScript)试图访问另一个网络的资源时,如果这两个网络的端口、协议和域名不一致时就会出现跨域问题。    通俗讲...

微服务架构和分布式架构的区别

1、含义不同微服务架构:微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并...

深入理解与应用CSS clip-path 属性
深入理解与应用CSS clip-path 属性

clip-pathclip-path是什么clip-path 是一个CSS属性,允许开发者创建一个剪切区域,从而决定元素的哪些部分可见,哪些部分会被隐...

2024-10-25 11:51 citgpt

HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
Request.ServerVariables 大全

Request.ServerVariables("Url")返回服务器地址Request.ServerVariables("Path_Info")客户端提供的路...

python操作Kafka

目录一、python操作kafka1.python使用kafka生产者2.python使用kafka消费者3.使用docker中的kafka二、python操作kafka细...

Runtime.getRuntime().exec详解

Runtime.getRuntime().exec详解概述Runtime.getRuntime().exec用于调用外部可执行程序或系统命令,并重定向外部程序的标准输入、标准输出和标准错误到缓冲池。...

promise.all详解 promise.all是干什么的
promise.all详解 promise.all是干什么的

promise.all详解promise.all中所有的请求成功了,走.then(),在.then()中能得到一个数组,数组中是每个请求resolve抛出的结果...

2024-10-24 16:21 citgpt

Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解

取消回复欢迎 发表评论: