首页 程序笔记 C# Winform系统托盘图标动态闪烁

C# Winform系统托盘图标动态闪烁

当在即时通信软件上收到消息时,任务栏的右下端会有一个图标在不停的闪烁,单击它就可打开信息浏览。本实例模拟信息提示功能,当在主窗体中单击“闪烁”按钮时,出现图标进行闪烁;当单击“停止”按钮时,即可停止闪烁。

技术要点

本实例主要用到Timer组件的Tick事件,在该事件中实现图标的闪烁。

实现过程

1. 创建一个项目,将其命名为DynamicStockIcon,修改默认窗体为DynamicStockIcon。

2. 在DynamicStockIcon窗体上添加一个GroupBox控件、两个Button控件、一个NotifyIcon控件以及一个Timer组件。设置Timer组件的Interval属性值为400。

3. 主要程序代码。

在运行本程序前,需要定义和声明一些变量。代码如下:

public static bool flag=false ;               //该变量表示图标是否闪烁

当单击“闪烁”按钮时,图标出现闪动效果。代码如下:

private void flicker_Click(object sender,EventArgs e)
{
    stocktimer.Enabled = true;            //启动计时器stocktimer
}

当单击“停止”按钮时,图标闪动效果消失。代码如下:

private void cease_Click(object sender,EventArgs e)
{
    stocktimer.Enabled = false;           //关闭计时器stocktimer
    stockIcon.Icon = Properties.Resources._1;  //设置NotifyIcon控件的图标
}

本程序实现图标的闪烁是通过计时器stocktimer的Tick事件。代码如下:

private void stocktimer_Tick(object sender,EventArgs e)
{
    if(flag == false)                         //当标识值为假时
    {
        stockIcon.Icon = Properties.Resources._1;                //设定NotifyIcon控件的图标
        flag = true;                          //修改标识值为真
    }
    else                                          //当标识值为真时
    {
       stockIcon.Icon = Properties.Resources._2;                  //修改NotifyIcon的图标图片
       flag = false;                         //设定标识的值为假
   }
}
3

站心网

当在即时通信软件上收到消息时,任务栏的右下端会有一个图标在不停的闪烁,单击它就可打开信息浏览。本实例..

为您推荐

详解:订单履约系统规划

大家好,我是汤师爷~什么是订单履约系统?订单履约是从消费者下单支付到收到商品的全流程管理过程,包括订单接收、订单派单、库存分配、仓储管理和物流配送等环节,核心目标是确保商品准时、准确地送达消费者手中。..

3个免费的图标资源网站推荐

我挑了 3 个感觉非常好用的免费图标网站,今天给朋友们安排一下 ,平常在开发、学习、生活中都可以用的上~iconfonticonfont是最常用的图标站,阿里巴巴出品。提供了成千上万的矢量图标,涵盖 UI 设计、APP、网页等多..

使用System.Linq.Dynamic.Core扩展库动态构建 LINQ 查询

System.Linq.Dynamic.Core 是一个扩展库,用于在运行时动态构建 LINQ 查询,支持字符串形式的表达式解析和动态查询操作。它是 .NET 的一个强大工具,适合处理需要灵活定义查询逻辑的场景,例如动态过滤、排序、投影..

LinkWeChat开源系统

平台介绍LinkWeChat是一款基于企业微信的开源SCRM系统,为企业构建私域流量系统的综合解决方案,显著提升企业社交运营效率!内置功能环境部署准备工作JDK >= 1.8 (推荐1.8版本)Mysql >= 5.5.0 (推荐5.7版本)Redis >=..

每一个程序员,都希望能成为分布式系统架构师

有很多读者经常问我,程序员的学习、成长之路应该怎么规划,才能早日成为一名架构师。作为一个曾经的架构师,在我走上技术管理这条路之后,管理的团队越来越大,现在我管理的技术团队有一百多人,最大的体会就是操心..

鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?

鸿蒙(HarmonyOS)和 OpenHarmony 系统本身并不原生支持直接运行 .NET Core,但可以通过一些方法使 .NET Core 应用在其上运行。鸿蒙和 OpenHarmony 是基于 LiteOS 和 Linux 内核的多终端操作系统,因此它们的运行时..

Winform不同分辨率系统下界面混乱

产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关。一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。在网上搜索相关资料后..

10款HTML5动画图表插件

创建一个HTML5网页图表应用已经非常简单,利用Canvas更是能绘制出绚丽的动画效果,也就是说你的HTML5图表能动起来,给人不一样的用户体验。本文就主要来分享一些最常用的HTML5图表插件,不仅外观比较绚丽,而且也比..

系统架构7个非功能性需求

在软件系统里面,功能性需求是面向用户、详细明确的需求,由产品人员根据市场的需要提炼出来,是产品生命周期里最重要的一环。比如电商系统里面的优惠券功能,通常包含需求:优惠券分类、细分领券人群、核销优惠券等..

lordicon官网 - 访问 8,900 多个动画图标

什么是LordiconLordicon 是一个提供动态图标集合的网站,这些动态图标可用于各种数字项目,如网站、移动应用和演示文稿等。这些图标被设计为轻量级且易于使用,提供了不同风格和类别以适应不同的需求。Lordicon官网..

Quartz.NET-面向.NET的开源作业调度系统

什么是Quartz.NETQuartz.NET是一个流行的开源作业调度框架,可以用于在.NET应用程序中进行作业调度。它是Quartz调度器的.NET实现,提供了高度可定制化的作业调度功能,支持复杂的作业调度需求。Quartz.NET可以让您创..

c# quartz 动态生成多个任务

在 C# 中使用 Quartz.NET 动态生成多个任务可以通过以下步骤实现:安装 Quartz.NET 包首先,你需要在你的项目中安装 Quartz.NET 包。你可以在 NuGet 包管理器中搜索并安装 Quartz 包。创建 Job 类创建一个继承自 IJo..

C# Winform使用DataGridView显示表格数据

DataGridView的常见应用DataGridView是.NET框架中用于显示、编辑和操作数据表格的控件。它提供了一个灵活的方式来显示和操作大量的数据。以下是对DataGridView的一些常见应用和实现的总结:数据显示:DataGridView可..

免费前端图标框架有哪些?

有许多免费的前端图标框架可供使用,这些图标框架提供了丰富的图标集合,可以用于网站和应用的设计和开发。以下是一些常见的免费前端图标框架:Font Awesome: Font Awesome 是一个非常流行的图标字体库,提供了大量..

国内免费图标库分享

下面分享一些国内的免费图标库时,以下是一些常见的选项以及它们的官方网站链接:阿里巴巴矢量图标库(Iconfont):阿里巴巴旗下的矢量图标库,拥有丰富的图标资源。Iconfont官网:https://www.iconfont.cn/EasyIcon..

DevEco Studio鸿蒙OS系统开发环境搭建详解

DevEco Studio 是华为推出的一款面向华为终端全场景多设备的集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。DevEco Studio官网:https://developer.harmonyo..

.NET生态系统有哪些构成?

.NET生态系统是一个庞大而多样化的生态系统,涵盖了许多工具、框架、库和技术。以下是.NET 生态系统中的一些主要构成部分:1. 编程语言:C#:最常用的.NET 语言之一,用于开发各种类型的应用程序。F#:函数式编程语..

.NET架构师技术要求:掌握.NET平台和架构设计能力

作为一个.NET架构师,你需要具备以下技术要求:精通.NET平台:作为.NET架构师,你应该对.NET平台和相关技术栈有深入的理解,包括.NET Framework和.NET Core。你应该熟悉.NET编程语言,如C#,以及相关的.NET开发工具..

网站防止爬虫采集的方法有哪些?

网站防采集是一种常见的保护措施,用于防止恶意程序或自动化工具通过抓取网站上的数据。以下是一些常见的网站防采集方法:Robots.txt文件:通过在网站根目录下放置robots.txt文件,可以告诉搜索引擎爬虫或其他抓取工..

在分布式系统中,如何实现数据一致性和可靠性?

在分布式系统中实现数据一致性和可靠性是一项重要的任务,以下是我在.NET分布式系统开发中的一些实践经验:使用分布式事务:在涉及多个数据源或服务的操作中,使用分布式事务可以确保数据的一致性。在.NET中,可以使..

发表回复

返回顶部