Winform托盘NotifyIcon使用(类似QQ消息提示)
来源:互联网 发布:电视直播tv软件 编辑:程序博客网 时间:2024/05/17 09:22
Winform托盘NotifyIcon使用(类似QQ消息提示)
概述:在做cti的过程中,需要在来电的时候在客户端弹出对应的客户信息,所以需要做一个托盘的客户端程序运行,当有来电的时候通过托盘图标的闪动(当然也可以加些音效)来提示坐席人员。这里我使用了NotifyIcon控件实现,主要步骤如下:
第一步:在工具箱中找到NotifyIcon控件,将其拖入设计版面中,如图:
第二步:设置相应的属性,如图:
Icon表示在托盘显示的图片
Text表示鼠标移上去的相应提示
其他的属性这里就不详细说明了,具体用的时候可以去百度一下。
第二步:设置事件,本人这里只用了click事件,当然也可以使用别的事件,看个人需求而定,代码:
this.icoThread.Abort();//这是在之后定义的一个让托盘图标闪动的线程,当用户点击后停止闪动
this.notifyIcon1.Icon = new Icon("ico/c.ico");//将初始化为原来没有闪动的图标
this.Visible = true;//弹出MainForm
this.WindowState = FormWindowState.Maximized;//最大化
第三步:定义闪动的线程,代码:
while (true)
{
this.notifyIcon1.Icon = new Icon("ico/bw.ico");
Thread.Sleep(100);
this.notifyIcon1.Icon = new Icon("ico/c.ico");
Thread.Sleep(100);
}
这里就是不断的去交替两个图标即可,本人项目中用的是一个黑白的和一个彩色的,这样看上去就是闪动效果了。这个线程的Abort时在第二步中click事件中,开始闪动根据之前的概述应该在得到来电的时候(得到来电具体的说明这里不说),当然根据每个人的不同需求可以将其放在不同的地方启动,比如在socket编程中得到消息的时候启动等。
第四步:在winform窗体最小化的时候展示出notifyicon控件,代码:
private void MainForm_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();//隐藏本窗体
this.notifyIcon1.Visible = true;//展示出notifyicon控件
}
}
这样就简单的实现了托盘的闪动效果了。
- Winform托盘NotifyIcon使用(类似QQ消息提示)
- 【转载】winForm窗体关闭按钮 实现提示选择,托盘后台运行或退出(类似QQ托盘区运行)
- Notifyicon 托盘 简单使用
- winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
- winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
- winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
- WinForm:实现类似QQ消息框一样的右下角消息提示窗口
- MFC使用NotifyIcon托盘应用程序
- NotifyIcon(托盘的实现)
- 类似MSN、QQ消息提示窗口
- 类似QQ右下角消息提示3
- 类似QQ右下角消息提示3
- 类似msn,qq的右下角消息提示
- 类似QQ的提示消息数量
- 类似qq消息提示红点功能
- 使用NotifyIcon控件创建任务栏托盘
- C#如何使用右下角托盘图标notifyIcon
- qt类似于qq托盘图标闪烁的消息提示
- 详解网站性能测试指标
- GridView 各种用法
- 深圳 夏天
- linux 客户端 Socket 非阻塞connect编程(正文)
- 几秒后自动跳转页面代码
- Winform托盘NotifyIcon使用(类似QQ消息提示)
- Java相对路径/绝对路径总结(转)
- 优化SQL语句的9大诀窍(Tips to optimize your SQL statements)
- 58%的年轻人跳错了槽
- 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发
- 解决行转列,列分行,行合并列的疑难问题
- 行转列 列转行
- 240多个 jQuery插件
- Java date format 时间格式化