首页 > 编程语言 >87.C# NotifyIcon 托盘控件

87.C# NotifyIcon 托盘控件

时间:2023-03-01 11:01:37浏览次数:64  
标签:控件 NotifyIcon 获取 C# Visible 托盘 设置 87 图标

87.C# NotifyIcon 托盘控件

原创2023-02-01 04:51·数字双碳王亮

摘要


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

正文


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

 

属性

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;
}
   

标签:控件,NotifyIcon,获取,C#,Visible,托盘,设置,87,图标
From: https://www.cnblogs.com/sexintercourse/p/17167334.html

相关文章

  • 33 个重要的 JavaScript 概念
    33个重要的JavaScript概念原创2022-12-2418:21·程序媛最幽默 了解这33个JavaScript概念绝对会让你将来的职业生涯受益无穷。话不多说,直接进入主题!1.调用栈......
  • 如何在IIS下为typecho开启伪静态
    布署好typecho发现访问的地址是这样的  默认的访问地址可以看出是一个php的动态页面,通过配置,可以让地址看起来像是一个静态页面。  开启伪静态需要以下两个步......
  • Unable to find real location for: <frozen codecs>
    问题描述pycharm在debug时出现了如下bug-------------------------------------------------------------------------------pydevdebugger:CRITICALWARNING:This......
  • .NET 7 和 C# 11 的 7 大自定义扩展方法
    .NET7和C#11的7大自定义扩展方法原创2023-01-1311:59·启辰8 介绍自从我开始了解扩展方法以来,我不断地发现新的可能性,让我的编码生活更轻松。扩展方法是S......
  • 分享 29个超有用的 JavaScript 单行代码(下)
    分享29个超有用的JavaScript单行代码(下)原创2023-02-0321:19·前端达人大家好,在上一篇文章《分享29个超有用的JavaScript单行代码(上)》分享了日期、字符串、数字、数......
  • 分享29个超有用的 JavaScript 单行代码(上)
    分享29个超有用的JavaScript单行代码(上)原创2023-02-0320:13·前端达人在这篇文章中,我列出了一系列29个JavaScript单行代码,它们在使用原生JS(≥ES6)进行开发时非常......
  • echarts渲染3d地图以及交互事件
    环境vue2导入安装npm包echartsecharts-glimport*asechartsfrom"echarts"import"echarts-gl"html<divid="map-container"></div>jsimportGeoZJfr......
  • (笔记)EtherCat报文格式详解
     说明:本文是从EtherCat初学者的角度来撰写的,详细介绍的其报文格式,特别是应用层与Canopen之间的关系。特别感谢:https://zhuanlan.zhihu.com/p/406428272?utm_id=0的贡献。......
  • Ceph RGW ElasticSearch同步模块介绍
    ElasticSearch同步模块注意:截至2020年5月31日,仅支持Elasticsearch6及更低版本。不支持ElasticSearch7。此同步模块将其他区域的元数据写入ElasticSearch。......
  • 腾讯云对象存储 COS搭建个人网站
    腾讯云对象存储COS搭建个人网站,简单易操作,方便快捷。 只需要将你的网站资源上传即可,然后设置上你的自定义CDN加速域名,一个个人网站就上线啦!当然,你也可以不用设置......