气球提示 galore!






4.90/5 (49投票s)
2003年9月15日
3分钟阅读

358330

7932
一篇关于各种气球提示形式的文章
引言
本文介绍了使用现有的标准 API 创建气球提示。气球提示有时非常有用,但如果使用不当,可能会给用户带来痛苦。简单来说,代码创建了不同类型的气球提示。要使用它,请下载代码,并选择您想在项目中添加的类。将其复制到您的解决方案中,您就可以开始了。查看窗体(Form1
,Form2
,Form3
)后面的代码以使用它。这里的目的是使代码尽可能简单和模块化。
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
类。