示例代码
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;
}
}
}
代码执行效果
程序主画面
通知栏进程图标及弹出的气泡消息效果
在通知栏进程图标上右击,显示弹出菜单
移动鼠标后,文本框背景变为红色
补充说明
ShowBalloonTip方法的作用是在任务栏中持续显示指定时间的气球提示。在使用过程中发现,在Win7和Win8下,不论持续时间指定为多少, 在任务栏中显示的气球提示持续的时间是不变的。难道设置的时间没有起作用,但是记得以前在XP下面设置不同的持续时间时,效果是相同的。这点让我感到有点困惑。