服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现状态栏提示信息功能的示例

C#实现状态栏提示信息功能的示例

2022-07-27 09:35雨中深巷的油纸伞 C#

今天小编就为大家分享一篇C#实现状态栏提示信息功能的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

本功能是在winform平台上实现的,其他平台大同小异,不多做介绍。

1.首先创建一个测试用winform窗体

C#实现状态栏提示信息功能的示例

2.在winform窗体上添加一个notifyicon控件

C#实现状态栏提示信息功能的示例

然后设置notifyicon属性,可自行修改其name属性,本文中name属性为notifyicon1,注意此时点击查看contextmenustrip属性时显示的是无,所以我们还需要添加一个contextmenustrip控件

C#实现状态栏提示信息功能的示例

此时再去查看notifyicon1中的contextmenustrip的属性时发现里面会有新添加的对应的contextmenustrip的控件,选中。

然后设置icon属性(必须设置,否则状态栏中无法显示),设置icon其实就是添加以.ico类型的图片。所以需要提前下载好图片,如果想要实现闪烁的效果,最少需要两个图片。本文中使用的图片网址为:https://www.easyicon.net/iconsearch/*.ico/

最后将notifyicon1的visible属性设置为true。

3.contextmenustrip控件属性设置

选中contextmenustrip控件,查看其items属性,初始为空,这个是用来设置notifyicon显示后的图片的邮件菜单的。

点击items,进行设置

C#实现状态栏提示信息功能的示例

本文中使用的都是menuitem,其他三种可自行实验。点击添加按钮如图可添加toolstripmenuitem1,右侧可设置其属性,按照自身的要求修改即可,本文中只修改了其text属性。

4.代码实现

?
1
2
3
4
5
6
7
8
9
10
private icon blank = new icon("icon/b.ico");//新建一个ico图片的对象以供下面实现闪烁的效果
private icon normal = new icon("icon/c.ico");
 
private bool satus = true;
 
private void lims_bh_assetsmanagement_load(object sender, eventargs e)
{//页面加载时实现信息提示的功能。
  this.notifyicon1.showballoontip(60,"警告","有设备需要维修",tooltipicon.warning);
 
}

C#实现状态栏提示信息功能的示例

还可以设置notifyicon的双击效果,本文中效果是双击使窗体最大化

?
1
2
3
4
5
6
7
8
private void notifyicon1_mousedoubleclick(object sender, mouseeventargs e)
    {//showintaskbar设置是否在任务栏中显示
      if (windowstate == formwindowstate.normal)
      {
        this.windowstate = formwindowstate.maximized;
      }
 
    }

5.notifyicon邮件菜单功能

以隐藏功能为例

?
1
2
3
4
5
private void toolstripmenuitem2_click(object sender, eventargs e)
    {//隐藏
      this.notifyicon1.visible = false;
 
    }

状态栏显示效果

C#实现状态栏提示信息功能的示例

6.闪烁效果

为实现闪烁效果,本文中使用了timer控件

代码实现

?
1
2
3
4
5
6
7
8
9
private void timer1_tick(object sender, eventargs e)
   {
     if (satus)
       notifyicon1.icon = normal;
     else
       notifyicon1.icon = blank;
     satus = !satus;
 
   }

可在timer控件中设置其闪烁间隔周期。

本文中所使用的两个图片

C#实现状态栏提示信息功能的示例

以上这篇c#实现状态栏提示信息功能的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_25086397/article/details/80775346

延伸 · 阅读

精彩推荐
  • C#FtpHelper实现ftp服务器文件读写操作(C#)

    FtpHelper实现ftp服务器文件读写操作(C#)

    这篇文章主要为大家详细介绍了FtpHelper实现ftp服务器文件读写操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    徐自勉5972021-12-30
  • C#基于C#实现网络爬虫 C#抓取网页Html源码

    基于C#实现网络爬虫 C#抓取网页Html源码

    这篇文章主要为大家详细介绍了基于C#实现网络爬虫的相关资料,即C#抓取网页Html源码,感兴趣的小伙伴们可以参考一下...

    小虾Joe11502021-11-16
  • C#C#获取HTML文本的第一张图片与截取内容摘要示例代码

    C#获取HTML文本的第一张图片与截取内容摘要示例代码

    在日常web开发的时候,经常会遇到需要获取保存的HTML文本中的第一张图片,并且截取内容摘要的效果,例如织梦的后台添加完详细内容后就是自动读取内容...

    C#教程网10882021-12-08
  • C#c#打开py文件的方法

    c#打开py文件的方法

    在本篇内容里小编给大家分享的是关于c#打开py文件的方法和步骤,需要的朋友们可以跟着学习下。...

    C#教程网3642022-03-07
  • C#C#编程获取IP地址的方法示例

    C#编程获取IP地址的方法示例

    这篇文章主要介绍了C#编程获取IP地址的方法,结合实例形式分析了C#获取客户端IP地址的具体实现技巧,需要的朋友可以参考下...

    pan_junbiao3752021-12-21
  • C#C#利用缓存分块读写大文件

    C#利用缓存分块读写大文件

    这篇文章主要为大家详细介绍了C#利用缓存分块读写大文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Hold人民币7532022-07-21
  • C#C#实现顺序表(线性表)完整实例

    C#实现顺序表(线性表)完整实例

    这篇文章主要介绍了C#实现顺序表(线性表)的方法,结合完整实例形式分析了顺序表的原理及C#相关实现技巧,需要的朋友可以参考下...

    丛晓男10342021-11-29
  • C#WPF的ListView控件自定义布局用法实例

    WPF的ListView控件自定义布局用法实例

    这篇文章主要介绍了WPF的ListView控件自定义布局的方法,结合实例形式分析了WPF中ListView控件的布局方法,需要的朋友可以参考下...

    kagula9932021-11-30