使用NotifyIcon类在通知栏创建进程的快捷图标

示例代码

using System;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
 
namespace ShowBallonTipExp
{
    public partial class ShowBallonTipExp : Form
    {
        public ShowBallonTipExp()
        {
            InitializeComponent();
            NotifyIcon notifyIcon = new NotifyIcon();
            //进程在通知区域中的图标
            notifyIcon.Icon = SystemIcons.WinLogo;
            //弹出气泡的提示文本
            notifyIcon.BalloonTipText = "弹出气泡的提示文本";
            //弹出气泡的标题
            notifyIcon.BalloonTipTitle = "弹出气泡的标题";
            //弹出气泡上显示的图标
            notifyIcon.BalloonTipIcon = ToolTipIcon.Info;
            //进程提示文本
            notifyIcon.Text = "进程提示文本";
            notifyIcon.Visible = true;
            //图标的弹出菜单
            MenuItem menuItem1 = new MenuItem("设置",new EventHandler((object sender, EventArgs e)=>{MessageBox.Show("设置操作!");}));
            MenuItem menuItem2 = new MenuItem("退出",new EventHandler((object sender, EventArgs e)=>{MessageBox.Show("退出操作!");}));
            MenuItem[] menuItems = new MenuItem[] { menuItem1,menuItem2 };
            ContextMenu contextMenu=new ContextMenu(menuItems.ToArray());
            notifyIcon.ContextMenu = contextMenu;
            //用户移动鼠标事件
            notifyIcon.MouseMove += new MouseEventHandler(notifyIcon_MouseMove);
            //在任务栏中显示气泡提示,持续时间为1000毫秒           
	    class="csharp">notifyIcon.ShowBalloonTip(1000);
        }
 
 
        void notifyIcon_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.BackColor = Color.Red;
        }
 
    }
}


代码执行效果

程序主画面

使用NotifyIcon类在通知栏创建进程的快捷图标_第1张图片 

通知栏进程图标及弹出的气泡消息效果

使用NotifyIcon类在通知栏创建进程的快捷图标_第2张图片 

在通知栏进程图标上右击,显示弹出菜单

 

 移动鼠标后,文本框背景变为红色

 使用NotifyIcon类在通知栏创建进程的快捷图标_第3张图片

 

补充说明

ShowBalloonTip方法的作用是在任务栏中持续显示指定时间的气球提示。在使用过程中发现,在Win7和Win8下,不论持续时间指定为多少, 在任务栏中显示的气球提示持续的时间是不变的。难道设置的时间没有起作用,但是记得以前在XP下面设置不同的持续时间时,效果是相同的。这点让我感到有点困惑。

 

你可能感兴趣的:(NotifyIcon,气球消息,通知栏图标,气泡消息,ShowBalloonTip)