实例说明
气泡提示因为它的美观友好被大多数用户所接受,用户所喜爱的就是程序员要实现的。本实例实现了任务栏气泡提示,当在主窗体中单击“提示”按钮时,在任务栏中会出现一个托盘图标,在图标的右上方会出现相应的提示;当单击“关闭”按钮时,气泡提示和托盘图标同时消失。
技术要点
本实例主要用到NotifyIcon控件的ShowBalloonTip方法,该方法用于在任务栏中持续显示具有指定标题、文本和图标的气球提示指定的时间。其语法格式如下:
Void NotifyIcon.ShowBalloonTip(int timeout,string tipTitle,string tipText,ToolTipIcon tipIcon);
参数说明如下。
timeout:表示气球提示显示的时间长度。
tipTitle:表示要在气球提示上显示的标题。
tipText:表示要在气球提示上显示的文本。
tipIcon:表示气球提示的图标。
返回值:该函数无返回值。
实现过程
(1)创建一个项目,将其命名为AlveoliClewWindow,修改默认窗体为AlveoliClewWindow。
(2)在AlveoliClewWindow窗体上添加一个GroupBox控件、两个Button控件、一个ToolTip控件以及一个NotifyIcon控件。设置ToolTip控件的IsBalloon属性为True。
(3)主要程序代码。
运行本实例,单击“提示”按钮,在任务栏出现托盘图标和气泡提示。代码如下:
private void clewButton_Click(object sender,EventArgs e)
{
this.notifyIcon1.Visible = true; //设置NotifyIcon控件的可见性为真
//显示气泡提示
this.notifyIcon1.ShowBalloonTip(1000,"当前时间:",DateTime.Now.ToLocalTime().ToString(),ToolTipIcon.Info);
}
单击“关闭”按钮,任务栏中的托盘图标和气泡提示同时消失。代码如下:
private void closeButton_Click(object sender,EventArgs e)
{
this.notifyIcon1.Visible = false; //使NotifyIcon控件的可见属性为假
}
当鼠标移过NotifyIcon控件时自动弹出信息提示。代码如下:
private void notifyIcon1_MouseMove(object sender,MouseEventArgs e)
{
//显示气泡提示内容
this.notifyIcon1.ShowBalloonTip(1000,"当前时间:",DateTime.Now.ToLocalTime().ToString(),ToolTipIcon.Info);
}