如何以编程方式通过Win32-API显示工具提示

时间:2010-01-29 13:32:58

标签: c# tooltip

我必须以编程方式通过Win32-API显示控件的工具提示。 (我不想使用标准的.NET 3.5 [WinForms]实现方式[ToolTip Extender Provider]导致问题导致只使用一个Tooltip-Provider进行所有控制。)

我使用Codeproject的.NET Tooltip Extender的新实现: Building a BallonToolTip provider in C#,但是他们没有实现一个函数来以编程方式显示此控件的工具提示。什么只是意味着在控件上弹出工具提示。

任何帮助都将不胜感激。

编辑: 好的,我正在使用ToolTip来验证错误的错误描述。但.NET实现有一个Bug。新封装器对我有用,但它没有上面描述的能力。

2 个答案:

答案 0 :(得分:2)

Windows窗体工具提示组件已经是本机Win32工具提示控件的包装器。您可以编写自己的包装器,但最终会得到完全相同的结果。

如果您正在考虑此问题,因为您希望一次显示多个工具提示,则可能根本不需要工具提示。考虑使用您可见的标签并使用计时器隐藏,类似于此。尽量避免将用户与之前从未见过的用户混淆。

答案 1 :(得分:0)

您是否在此处查看过这个tooltip的开源版本?它是标准工具提示的爵士乐版本,可用于任何控件。

修改:如果您还在谈论文本框的提示横幅,我想我也可以为您的利益添加此内容,请查看此out。此处还有一篇关于Codeproject的文章,该文章使用扩展提供程序here实现工具提示。