NotifyICon使用

2010-04-11 15:47 by Ju2ender, 1438 visits, 网摘, 收藏, 编辑

最常见使用NotifyIcon的程序就是QQ了,当初我很好奇这通知区域的小企鹅是如何随着QQ的运行放上去的,这的确是个有趣的技巧。

 

要是用到自己的程序上的确显得很专业!我们来为自己的小程序也添加个 : )

 

上面是Demo的效果,还可以吧 : )

 

 

 

 

 

首先我们创建一个WinForm项目,我起名叫“NotifyIconTest”:

删除默认创建的Form1,添加新窗体Main;新建一个文件夹,里面放入你喜欢的Icon(图片须为ico图像),这里我放入的是Gateway的Icon。

下面,在窗体中放入一个TextBox,一个Button,我起名叫btnShow。TextBox用于输入将放入提示气泡中的信息,Button用于将输入的信息显示出来。接着放入我们的主角:NotifyIcon控件,一般它位于公共控件中:

双击,将它加入我们的项目,这时它会放入设计视图的左下角。我们来看看它有哪些属性(不常用的就不说明了):

BalloonTipIcon —— 气泡提示的类型,有None(无)、Info(蓝色感叹号)、Warnning(黄色感叹号)、Error(小红叉);

 

 

 

BalloonTipText —— 气泡提示的内容,如上图的None等气泡类型信息;

BalloonTipTitle —— 气泡提示的标题,如上图的Tip;

ContextMenuStrip —— 绑定的右键菜单;

Icon —— 所显示的图标;

Text —— 鼠标移上去时,显示的提示信息;

Visible —— 是否显示图标,当然,不显示就看不到了。

 

那么现在我们在Show Button的Click事件中添加如下代码:

private void btnShow_Click(object sender, EventArgs e)
{
    string tipText = this.txtText.Text.Trim() == "" ? "No text!" : this.txtText.Text.Trim();
    this.notifyIcon.ShowBalloonTip(1000, "Tip", tipText, ToolTipIcon.Info);
}

首先判断了TextBox中是否有信息,无则提示“No Text!”,有则显示信息。使用NofifyIcon的ShowBalloonTip()(显示气泡提示)方法将输入的信息显示出来,第一个参数是信息显示的时间,以毫秒为单位;第二个是BalloonTipTitle;第三个是BalloonTipText;第四个是BalloonTipIcon。

 

为了显示提示更方便,不如在输入信息后按下回车就显示信息。做法是在窗体的属性中找到AcceptButton:

它的作用就是窗体的接受按钮,也就是与回车对应的按钮。将它设置为Show Button。另外还有个CancelButton属性;

它表示关闭该窗体的按钮,与Esc键相对应。

 

为了更像那么回事儿,我们再为图标加个右键菜单:

为它输入几个项目,我为它加了6个项目,其中一个是ComboBox、一个是TextBox:

然后,将它绑定到NofifyIcon的ContextMenuStrip属性上。

 

完成了,我们来看看效果:

点击这里下载上面的示例NotifyIconTest。

 

下面是应一楼的朋友写的仿QQ提示框的Demo:

只是粗略的实现了下,有待进一步优化,点击这里下载改变后的示例。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖洋洋的好日子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值