65.9K
CodeProject 正在变化。 阅读更多。
Home

气球提示 galore!

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.90/5 (49投票s)

2003年9月15日

3分钟阅读

viewsIcon

358330

downloadIcon

7932

一篇关于各种气球提示形式的文章

引言

本文介绍了使用现有的标准 API 创建气球提示。气球提示有时非常有用,但如果使用不当,可能会给用户带来痛苦。简单来说,代码创建了不同类型的气球提示。要使用它,请下载代码,并选择您想在项目中添加的类。将其复制到您的解决方案中,您就可以开始了。查看窗体(Form1Form2Form3)后面的代码以使用它。这里的目的是使代码尽可能简单和模块化。

Code Project 上有一些关于如何创建气球提示的出色文章。有些甚至从头开始创建它们,并且可能功能更丰富。虽然我发现这些文章信息量很大,但我也觉得有必要使用 Windows XP 附带的原始提示。结果就是这个基于简单 API 的项目。大部分代码基于这篇MSDN 文章

我省略了通知类型的提示或任务栏类型的气球提示,仅仅是因为 Code Project 上已经有了一个很好的例子

使用代码

所有类都包含必要的解释性文档注释。此外,代码已同时提供 VB 和 C# 版本,以帮助简化使用。该解决方案是在 VS. NET 2003 中创建的,因此可能无法从 VS. NET 2002 中使用,但是源代码应该不会有问题。

HoverBalloon不是在控件上显示提示,而是在控件上显示气球提示。在您想引起用户注意细节的情况下使用它。在您的应用程序中谨慎使用它,这样用户就不会最终看到散布在窗体上的气球节。

MessageBalloon 具有更多控制气球显示的能力。可以使用此类更改气球的指向、位置。可以随意显示和隐藏它。每当您需要一个非模态消息框时使用它。

EditBalloon 请注意,在编辑控件中输入密码时,如果意外按下大写锁定键,气球会如何出现?它只是提醒用户,但不会停止该过程。在输入关键编辑字段时,使用此类作为用户的提醒。

如果使用 VS. NET 2002,则需要在二进制文件所在的目录中添加一个清单文件。(在下载的“bin”目录中查找一个)。如果使用 VS. NET 2003,则需要在加载任何窗体之前调用 Application.EnableVisualStyles()

享受代码,欢迎提供任何反馈。

Points

如果用户在注册表中禁用了气球提示,则此功能可能无法正常工作。这尚未在 XP 以外的操作系统上进行测试,因此可能无法在那里工作。

未来改进

通过从 System.ComponentModel.Component 类派生,提供类似 Tooltip 控件的设计器支持,类似于设计时的 System.Windows.Forms.ToolTip 类。

© . All rights reserved.